Adds HttpAdapter to allow use of alternative HTTP gems 

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