Player class, simplifying PlayerControl

This adds the Player class, a Node subclass that combines the player
model and a PlayerController. This commit also simplifies PlayerControl
by making it more specialised - a jump is now always an upwards force
instead of a general vector.