now using events.EventEmitter, more events emitted
made console loggin optional and exposed 'on' and 'removeListener'  eventEmitter methods
Implemented a removeAllListeners method for all logger instances
expose all levels of logging