Added more comments
Added intersects function
Removed commented old method from moveBy
Made mouse relative positioning work properly

This is about as good as it's going to get before I rewrite all collision code.
Added mouse locking and invisibility
Take account of camera rotation for relative mouse position