Refactored the way the player classes work.

Now the users only have to implement the move method. A wrapper on it will
take care of the communication with the game master and everything.