Updated the game board to throw custom exceptions for illegal moves and loading a game on a non-empty board.