Starting work on a TCP server class

Other minor additions as well
Changed the logger to use the thread name

The thread name is now used if no source is provided.
Moved the logger utility to the shared project
Cleanup of the logger utility

Renamed some methods, added support for params, added documentation, and
updated references.