Implement full Logger interface on NullLogger

NullLogger implements only a small subset of the Logger public
interface. In case you need to hack with your loggers a bit more than
usual the NullLogger is useless since it will raise NoMethodError all
the time.
Merge pull request #717 from franciscoj/full-logger-interface

Implement full Logger interface on NullLogger