Minor refactoring and documentation update. Changed the DEFAULT_APPENDER function to be created according to whether or not the console object is available. This avoids a redundant check for its existence with every log.