SnapServer should be set up for multithreading.

Nothing is implemented in the game logic side of things,
but the UI side should be functional. If you try to do anything,
the UI waits for the game logic (which never happens), but that is
expected.