Supporting callbacks in require()
Enabled loading log properties after loading LogFactory, so the process of assigning a custom logger does not have to be done in a particular order.  Supporting the use of module paths in log properties, calling require() on the module path assigned to the "logger" proeprty.  Ensuring that ILogger implementations require as little setup as possible.  They do have to return the ILogger implementation from the module function.
Updated for Loggin changes.
Returning ConsoleLogger from the module function.
Created an AlertLogger.