Keeping track of the last move done is not longer a responsibility of the Board.

Responsibility is now with GameArbiter. Also reflected in tests.
Some change in the wording of can*Castle javadocs.
Additional constraints for GameArbiter: only white may make the first move.
Passing tests for GameArbiter getLastMove.