Player Movement

-Movement component.  Just updates the entity's x and y position with
the passed in direction.
-Process key events and forward them to the player.