Keyboard Controls

The crappy mouse button controls were doing my head in.

Added a keyboard listener to the start component and forced a refocus
after each move. (On the Game class)

Added the directional logic in order for the game to work out where you
want to go (BoardPanel class)