NPEs are more descriptive now
introduced lockOccupiedCells()
overhauled endTurn().
moved lockOccupiedCells() to GameBoard.
added oldBoard field for scoring purposes.
Added errorMessage and accessors
removed PASS (since it's the same as ENDTURN)
rewrite.