Gave test loggers more meaningful names.
Added test suite.
Changed LogHandler to LoggerObserver to reflect the actual design of the system.
Changed Logger name requirements.
Some minor improvements in logger static factory methods.
Changed level threshold specification.
To inclusive from exclusive. i.e. A threshold of LogLevel.INFO will now include logs of level LogLevel.INFO.