Added a new constructor to Frame.
MobileObject now has some predictive capability and will never return null positions & velocities, instead it throws an exception. The interface is updated to reflect these changes (oups, wrong way around). So is TestWorld.
Pulled Eilidh's changes.