Shain/client logger

:construction: Still some things not quite fleshed out, but a good starting place.

Basically, this proposes a new logging framework/style that retains backwards compatibility (if needed) and allows a simpler, more modular approach to creating and configuring loggers for the chef client. Also included would be some new loggers giving native support for syslog (finally!) and Windows (covered in a separate RFC)
This is what I was trying to go for with the "args" hash (if I'm understanding you correctly). The only thing that is required in my initial idea is the class name, and the args themselves are totally up to the user to specific (or not specific if they're defaulted)