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 strings and added #pretty_inspect to non-strings
Remove timeout from request autoloads, since it was removed in 43343e971f4bb9366daa1188272389166396a5c0
Merge pull request #407 from loopj/remove-timeout-autoload

Remove request/timeout from autoloads, since it has been removed
Fix passing ActiveSupport::SafeBuffer to param encoders

Simply re-use `Faraday::Utils.escape/unescape` instead of reimplementing
them for each encoder.
Increase test coverage for parameter encoders
Merge pull request #415 from lostisland/escape-safebuffer

Fix passing ActiveSupport::SafeBuffer to param encoders
clarify what the default stack is
Merge pull request #421 from jjb/patch-1

clarify what the default stack is
Merge pull request #277 from stve/log_bodies

log request bodies in logger middleware
Updates README.md to clarify writing middleware

Clarify that the `on_complete` handler requires an argument to yield up the `response_env` if they would like to affect the response.
Merge pull request #432 from wallace/master

Updates README.md to clarify writing middleware
Merge branch 'master' into timeout_error_wrapping