Refactored some (intermediate) parts for the computer AI
Started extracting out a separate object to handle I/O
Moved Rules' responsibilities into Board (feature envy)
Refactored Board's public API