Integrate a new movement solver to handle object movement and collisions

Temporary, and pretty breoken. Needs some serious integration fixes.