Refactor logging to use a printf style; turn things off and on now, also breaks iostreams dependency
Try to put together a more sensible mutex API and usage scheme.
Implement a base class to tidy up all of the classes that incorporate a name.