Basic character controller

The player's movement and rotation is now tied to the position of the
mouse in the screen.