Several tests and changes in GameField class

Added tests for IsMoveValid(), MovePlayerOnBoard() methods.
They allowed jumping more than one cell and diagonal movement, so that
required adding checking for strange behavior in the methods.
Added tests for IsOnBoard() method.

Code coverage up to 80%.