fix Faraday::Options#update
Fix #93 again: ActiveSupport::SafeBuffer#gsub bug
simpler FakeSafeBuffer implementation for testing

references #93
Merge branch 'jgarber-master'

Fix ActiveSupport::SafeBuffer#gsub bug again

Fixes #93, closes #260
avoid ruby syntax warnings
use Minitest 5.0
fix randomly failing tests due to improper teardown
configure `script/test` to not tolerate Ruby warnings

This makes CI fail if code is added to the project that generates
warnings in Ruby's verbose mode.
proper loading of minitest

blessed by @zenspider:
https://twitter.com/the_zenspider/status/348563962880733184
fix brittle URI parser tests failing on Rubinius

The tests relied on the output of Method#to_s, which seems unreliable on
non-MRI Rubies. Avoid that and ensure the default_uri_parser is restored.
fix minitest require in Bundler standalone mode

https://travis-ci.org/lostisland/faraday/jobs/8411907

In Bundler standalone, the `gem` method is still available but the
minitest gem won't be found. Only use the `gem` method when we're
running in the context of Bundler normal mode.
remove void configure_ssl for EventMachine

It never seems to have served any purpose
avoid double loading of certain source files on Ruby 1.8.7

The "already initialized constant NET_HTTP_EXCEPTIONS" and related
warnings would pop up due a circular references triggered by
autoloading.

References #343
log request bodies in logger middleware
added options hash to Logger to support logging bodies
use an array instead of a hash for testing pretty_inspect of objects
use to_str to check for and added #pretty_inspect to non-strings