Initial commit

Removed
    KeyboardInputManager
    Storage Managers

Added
    AIInputManager
        - Provide inputs to a GameManager programattically
    NoOpActutor
        - Provide to a GameManager that doesn't render itself

GameManager now exposes information regarding the grid's state
Implemented prechecking move validity