Improve async command handling

Now works with MotorControl!  Yay!