Turns implemented, check, save game, status text

Turns implemented, so now the game is more or less playable (human vs
human for now). Fix to move validation. Serialisation. Console mode
added (disable __GUI__ to build in that mode). Status text added to
track the current user, last move, and check. Basic AI set up for
computer moves - just needs to be enabled next from the GUI.