PlayerHuman, PlayerAI, MoveListGenerator modified

PlayerHuman now only validates a move (passed by the server). Still ahve
to figure that out using hte API
PlayerAI generate the next move, for now only returns the first of the
generated moves
MoveListGenerator: validateMove new method to validate if a move for a
certain piece is valid. More efficient