Game now operates with wait() and notify() human player functionality.

Start.java now kicks off the whole procedure so the game can
exist outside the EventQueue used for the GameWindow and other
Swing objects.

Human playstyle is Singleton now to prevent synchronization
problems when two humans are playing.

Adding a viewer is synchronized to the game object to
make sure the GUI and the Game are both done initializing
before players start to make moves.

CrossPointLabels no longer label themselves, they recieve
updates from the GameViewer interface as the other
UI components.

Game.java has a placeholder end() method that is called
when the map has 48 moves.