Add 8-way movement to the player

The player must be able to walk in 8 directions (up,down,left,right
 plus diagonals) but he must not know about controls