Addded unsubscribe function to Events controller and MoveManager
.gitignore is now up-to-date
Added stub for AI and wrapped MoveManager in an abstract factory
Delegate down to AIMoveManager
Refactored MoveManagerFactory and GameFactory into a single Builder pattern using GameBuilder.
AI POC works; it selects the first available square. The squareView does not know to update
Added boardView to AI so it updates the correct square -- kinda