Refactored old code
Made changes in the client and receiver to allow for extensibility. Removed hardcoding of file names, primarily. Also modified the Server to be able to run until prompted to exit.
Also, determined that the Server and Client cannot be unittested easily, since they are entirely static. That's fine though, those tests can be done in integration testing. Removed their unittest files.