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