initial addition of noam communication via the Java Lemma, still working through the design of this feature
added more tests and mocks - refined noam support and removed console player dependencies
reviewed and updated tests and further refactored Controller.
decoupled aiminimax player from main game controller - used Observer pattern to notify AI player to make a move
removed syncrhoized keyword and moved to game controller attemptMove
removed reference to Player computer as part of final decoupling
updated constructor signature to conform to all other controllers facilitating the communication between Players and the model
miscellaneous cleanup