reworking the way loggers are configured; if we get a logger that isn't specifically
configured in the logging config and has no parent (default doesn't count) we'll create
a logger with a simple config of debug/console.
this way, log messages will be able to print the name of the logger in the log file even
though one wasn't set up from the config file.