GameController.java:
Removed the procedural coupling in the flipPlayerTurn() and calls triggerDrawBoard(), which acts on its own name forebearer in the view.

ChessBoard.java:
Set up the structure for castling. All that really needs doing now is marking the castle as a valid king move