Parking before taking a new approach.
Working prototype with looping (non-looping not fully tested).

Things needed:
* Limits on translation when non-looping mode is enabled
* Animations with momentum