Advent of SocketManager and CSV Reading

First formal attempt at structuring the server/client infrastructure.
Added the ability to read CSV files into CSVRecord objects.