Revised the way logging is done.

- Moved Logger out of global scope to now be a part of each object's
logger property.
- Fixed a bug with the logging of files when in non-concatenation mode.
Their file extensions would simply mirror without taking into account
the outputExtension property.
- Loggers are now saved to the directory specified at the root of the
configuration object.