Updated requirements
Added some more convenience functions like saveClient, getClientSocket, getClientCallback. Also changed how we store the information in the SERVERS and CLIENTS variables. We're using functions to access these now, instead of touching them directly
Added functions to generate the callbacks for socket connections and data. We also update sockets when device connect and change list ports to include the data and connection callbacks
Changed client_data url to use a port in its url, not socket
Added a check to make sure that we have a socket_id in our client connections. Also updated the client_data view to pull the socket id from the GET params
Added a get_device, identify device and a function to deal with when devices come with data
Added comms to INSTALLED_APPS