Refactor interface to make it simpler to use in non-rails environments. Support replacing instance logger in Loggable mix-in