Decouple CouchClient and HttpRequests

-Decouple CouchClient and HttpRequests so HttpRequests are
usable throughout the library.
- Make HttpRequtests methods public that were previously
package scoped