Update to GameboardCell and Gameboard

Added copy constructors to these classes to make "deep" copies. This is
necessary as I begin to implement the logic for the first player.