thread-configurable logging

I encountered the same need for different logging configurations per thread as was discussed in https://github.com/ptaoussanis/timbre/issues/52.  Following the "80/20 rule", I believe I understand 80%+ of the code - please let me know if I missed something obvious.  Cheers.