First-person controls

This PR is **not** ready to be merged. More commits to follow.

Now can move right/left by moving the mouse and move forward with mousedown.