Watch Your Step: Real-Time Adaptive Character Stepping