Major ClientBase refactoring

* Split one massive file into multiple modules
Fixed a typo in ClientBase
Further refactoring and code clean-up

* Refactored AuthnUtils
* Moved monkey patches for ClientHttp to a separate dir
* Fixed code formatting in DSL
Moved HTTP code translation to a separate module
Split ClientHttp into multiple modules (intr.)
Minor ClientHttp clean-up

* Using HTTParty.base_uri to enable relative URLs
* Added options[:timeout] in seconds, for HTTP requests
Added options[:timeout] to docs
Minor simplification in logger init
Minor version bump to 4.2.0.beta.5
Making sure authn plugin base gets loaded first
Merge pull request #24 from arax/link_helpers

Major ClientBase refactoring