Major networking update

Made a GUI for the server, implemented threads that poll sockets to
cache packets into queues for processing. They may soon be changed to a
waiting implementation to reduce CPU usage. Created the utility class
PacketFactory to help create the data section of a packet