Refactores server into three classes and adds an Auth system

GameServer - calculates the game
Communicator - takes json and translates to calls of function of GameServer and vice versa
InspaceServer - sends json to clients

Auth.py provides functions to insert users and check for passwords.
Auth is not used right now but should be added to Communicator or InspaceServer

Enables dependency injection to debug the three classes.