Added a game service and a challenge service. Attempted to make the chess logic work with the game service, but sockets broke, so you'll need to revisit it.