Initial imoprt.

Have a semblance of a working board.
Basic game play.  No victory yet.
Bug fixed gameplay, invalid move now handled.
Moving, winning, and cat games working.
Getting better AI.

Play a winning move if available.
AI can now find winning move and block winning move.
Fixed a bug with returning 0 as a winning move.
Seems to be "kind of" optimal at this point.

It's not perfect, but I think we get close enough after 3 moves.
Added edge-fork block at third move.
A few more notes in the comments.
Merge remote-tracking branch 'mywork/master'
1-indexed gameplay, added brief instructions.
Added some data entry bullet proofing.
Merge remote-tracking branch 'mywork/master'