Make loggers get created lazily, refactoring to support this behavior and (hopefully) make the code more understandable
try and fix travis error
refactor a bit to add more thread safety
fix jruby
more readable
disable coveralls for jruby