rewrite VelocityTracker to work with varying frequency samples

- improve fling behaviour
- should fix #48