refactor update(), pose(),

move chase camera code into separate function
move keyboard commands code into separate function
do all command-based updates in update() EXCEPT floating
add Robot.FLOAT state to parallel other states