Initial AI setup

This adds a new namespace: AI. inside this there is a computerPlayer
class that holds information for the computer player and allows it to
make moves. It still needs some functions built out, and to be tested. I
am going to need some help connecting this with the program.

It also adds the Board class to the TICSET namespace. Usman, please
check the comments, as I will need some help integrating that with the
login.

-Joe
A little bit farther into the AI

Built out the 2 AI functions --calculateDefensiveMoves and
calculateOffensiveMoves -- and added 2 new classes to make it
easier/more intuitive to loop through the winning combos.

Also added a function in the Board class to get whether a position is X
or O.

- Joe