control vertical selector movement with states

Introduce a new StateManager module to consolidate the full and partial
update steps needed for the fixed step, variable render game loop.
The existing Animation module will be replaced with StateManager.