Rename LoggerImpl to SmartLogger and remove getInstance from Logger (see issue #14).
Merge pull request #15 from InfinitumFramework/logger-enhancement

Logging enhancements