Rewrite the simulation:

* Implement fixed time-step calculation from
http://gafferongames.com/game-physics/fix-your-timestep/

* Remove (for now) linear interpolation of the visual state;
  might put it back in if there is a noticeable loss of smoothness.

* Code cleanup.