Add Client

Currently, the Client can only be configured, it doesn't do anything
else.
Lower maximum ABC complexity
Add RequestSigner class
Add Faraday RubyGem as a dependency