Allow Instrumentation to accept an instrumenter

I updated the `FaradayMiddleware::Instrumentation` middleware to accept an `:instrumenter` option. When not given, it defaults to ActiveSupport::Notifications. This maintains backwards compatibility.

I also added some unit tests for `FaradayMiddleware::Instrumentation` to cover my changes and existing functionality.