divorced the game and player into separate objects to allow for ai vs ai testing
Many things

Board: Added checkIfWinner().  Added winner variable.
Minimax: Made each level alter its state to reflect its decision so that
we don't just pass/test 350 of the same state.
HeuristicCalc: Made so the vertical collects a proper vertical sample
instead of using the same value four times.  Oops.
Main: Added gameover functionality
merged evan's code
Merge pull request #3 from enuilin/merge

Merge