Added support for Istrumentation. Custom intrumentation (like ActiveSupport::Notifications) can be passed as parameter, otherwise use provided Logging instrumenter.
Reformat, fix runtime errors