Modified logic for processing a player's move using processMove() and checkSequence(). Can now use delegate functions to specify how to process a sequence. In this way, it can be used to check if there was a winning move, and it can also be used by the single player AI to determine what it's next move should be.