* refactored some board logic out into a new cell module
* added a view to validate player moves
* renamed cell ids so they'd be easier to work with
* second ai move is being calculated (assuming ai starts) with ui updating