Removed the use of the Pattern stuff and a false optimization.
Removed the Group::hasLiberties and Group::numLiberties function in order to increase performance by accessing numberLiberties directly.
Changed the Board::removeDeadStones function to only look at neighbor spaces of the last move played instead of all living groups.
Made a minor change to Board::cloneGroupsInto that probably did nothing significant to improve performance.
Fixed a warning caused by the previous commit
Changed UCT::simulationCount to update at the end of each thread instead of incrementing for each simulation
Fixed a problem with reading user input in Common::playerMove
Changed Board::getPossibleMoves to have isSuicide manually inlined. Changed Board::getPossibleMoves to not set numLegalMoves then increment it, but set it to 1 instead. Changed Board::show to print out a nice error message if a board position is set to a invalid value
Changed the order in which North/East/South/West are accessed in Board::getPossibleMoves to be West/East/North/South so that it first goes after data that it just accessed or will access soon in order to increase performance.
Changed Board::getPossibleMoves to remove an unneccessary indirection when checking the neighbors groups color instead of just checking the neighbors color.
Changed Board::getPossibleMoves to change the color of a koPoint to Black during checking so that the ko check doesnt need to happen for every Point on the Board.
Changed Board::show to have 0-(boardSize-1) on the sides
Fixed problems with GoMonteCarlo