Implements multiprocessing tests, better logging

Adds basic logging capabilities
Adds Multiprocessing test
Adds better test naming
Adds some logging to the TCP server