Merge pull request #26 from ranjib/fix_travis_build

fix version check. fix etcd binary path
require openssl
Merge pull request #28 from ranjib/fix_openssl

require openssl
adding support for passing in user name and password as options to initialization and using them to indicate and provision basic HTTP authentication
adding unit tests for basic HTTP authentication
Improving unit tests
Improving gate logic
Adding sample line to readme
Merge pull request #29 from newrelic/add_basic_auth

Add basic auth
require forwardable when used.
add guard config and rubo to rake
rubocop autocorrect
ignore spec files in rubocop for now
fixup for rubocop.
fix the sysemu dep from uuid
let the version spec pass on git version
implement http redirect in the library.

This is a pretty quick implementation. I didn't want to refactor the world, but it gets the job done.
Unfortunately theres no way in the current class layout to fudge the host to this new host one time.
I set the instance host to the new redirect, which should be leader. This is pretty gnarly. Perhaps
creating a new client instance and setting that up with the new host would be a better behavior.
turn the debug up to 11

enable more verbose output when running specs. I needed this for debuging the redirect
remove unused variable path.

rubocop caught this, and I did some quick hack that ended up breaking spec.
This fixes so all specs pass.
Merge pull request #31 from spheromak/redirect

pass specs, and complete the redirect function