A server client setup to transfer data over a socketed connection, can transfer regular and binary files, also has limited shell capabilities such as: running the ls command from the server or client and getting a list of the connected's files, additionally allows for remote directory changing of the client or server.
TODO: create an Indepth Read-Me detailing all commands, double check for any errors/general code cleanup