Physics improvements

I've rebased this as you requested. I've also made a few changes to the Mesh class so that meshes can be saved/loaded with collision hull data. For more complex meshes this can save a lot of time when adding them to a physics scene.