Engine::
- use Quaternions for rotations
- adapt tests to changes