Changed the Board to only calculate all the legal moves when it is needed for getting a random move, otherwise if it uses a pattern only the selected move is checked for legality.
Optimized Patterns::getMove in order to increase efficiency
Changed Pattern.cpp::pointToChar to be more efficient by storing a map of enums to chars and just returning it instead of if checking against all of the possible values
Changed Pattern3x3s constructor to reserve the space for the hash before adding characters to it in order to increase efficency. Started adding a second constructor that will directly access the Board::positions in order to increase efficiency
Merge branch 'master' of github.com:GaryChristiansen42/GoMonteCarlo