Animations + fixes & optimisations

- add basic animation system
- add animation to cycloids
- fixes & minor optimisations