Python Terminal Tic-Tac-Toe AI

Written in python.
View and control is terminal based.
Model and AI strategy should be loose enough from the current display to easily modify to other view and control formats.
Tests are written with unittest module.
AI will never lose regardless of which side it plays. Perfect play from human player guarantees a draw.
Future changes could include improving the test for potential forked plays, to allow the AI to win faster when playing against less than perfect players.