add Intercom.endpoint= Intercom.endpoints= instead of Intercom.hostname=/protocol=
fix url to github repo mentioned in exception message
refactor request so that it doesn't know about target host, to make it easier to retry to different endpoint
very basic failover to alternative endpoint if it exists
refactor endpoints to use protocol/hostname when no endpoints set
make sure to raise error if service is unreachable (with or without a retry)
failover to other random endpoint when one is unreachable. Initialize with randomly choosen endpoint to somewhat fairly distribute load
try and make it clearer how the random_endpoint stuff is used, a little bit more verbosity, hopefully a little bit more clarity
periodically re-randomize endpoint so that don't develop affinity to one server after a failover
handle 503, same as connect timeouts, if there are multiple endpoints, retry on an alternative one
bump version number
add Jeff as contributor in gemspec
Merge pull request #15 from intercom/endpoints-failover

Endpoints failover