Adds HttpAdapter to allow use of alternative HTTP gems 

I've refactored the relationship between Geminabox and HTTPClient, to facilitate using an alternative HTTP gem. See the new README on how to set up an alternative adapter.

I've included two adapters: HttpClientAdapter and HttpDummy (latter in tests/support) which should provide enough on an example for people wanting to create their own adapters.