Cleaned up game methods; now only addPlayer, removePlayer, getPlayerBySocialId

Additionally, the class now initialises the packetController.
Switched the Player constrcutor to take a WebSocket instead of a Socket Identifier.
SocketConnection baseclass for anything that connects using a socket.
Cleaned up the packetController to have send and sendToAll methods for clearer controllers.
Deleted the protocol class, now redundant.
Set all controllers to use the new way of sending data.
Clear out of the server class, now works on a request-response basis, and there's no periodic transmission of data.
Some fixes to where packets are sent.