Movement performance improvement

Fixes #578 
Depends on #585 

Before this PR, when executing Movement::performStepped(), the possibleColliders were determined via a WorldTreeQuery for every atomic step. Now this is done for the whole Movement-phase.

Also adds Transform::mixed() to interpolate between 2 Transforms.