1. Completely restructured the server codebase into a Go workspace to allow it to work
   correctly with packages and imports. It's a bit messier, but it works.

2. Added a game message queue handler mockup. The idea being that the listener code gets
   data from clients, puts it onto a master queue, and then the rest of the game takes
   the queue data, processes it, sets up the state, and will then push response messages
   to clients if neccesary.

3. Some more small cleanup.