clean up rotation code and fix broken tests

* move _updateRotation to Bot since it's Bot-specific
* move gradual test from _Movable to Bot
* clean up unused settings