(#136) - WIP - get tests passing against cloudant

So far it seems this can be solved just by changing our tests plus adding maybe a few workarounds to http.js for edge cases (or just skip them in the tests).
dumb stuff is happening if we don't return a promise that returns a promise etc. it fails on the `should` line, the test times out after 10,000 ms, and the error is not reported in the mocha UI.  very annoying