RocketController: observer pattern and keep track of fractional row

Other objects can listen to events from controller, eg. react to row
changes.
Add TimeController
Move play control code from TimeController to it's baseclass
Fix TimeController to zero last meter point when paused