Decouple CouchClient and HttpRequests

-Decouple CouchClient and HttpRequests so HttpRequests are
usable throughout the library.
- Make HttpRequtests methods public that were previously
package scoped
Merge pull request #50 from cloudant/refactor_http_layer

Decopule CouchClient and HttpRequests