Open requirements up for Ruby and Faraday

Allow backwards compatibility, but also allows testing newer
versions
Fix parse_query change

`Faraday::Utils.parse_query` apparently now returns `nil`
instead of an empty hash. Now we set params to `{}` in that
case.
Fix spec broken by `Faraday` upgrade

This should not be a breaking fix. In fact, I am not sure how this test
ever passed since `BlueKaiMiddleware::Authenticate` was not directly
tied into the `Faraday` instance.