Adding InvalidStateException.

This may be useful for GameArbiter whenever it is asked about a certain game
configuration then suddenly it does not know what to do because, guess what,
the game is in an invalid state.
Adding legal moves filter to GameArbiter.

Not because a piece can make a particular move, means it should make that
particular move.