Adds some regions and refactors some methods for bit board operations.
Optimizes some bit operations.
Adds toString method for two boards, printing one as X, the other as O.
Moves visualization methods to its own region.
Clones and trims game logic that uses random selection.