fix statusCode != 200 for put and delete + passing http response to the cb

* added http error handling for put and delete.
* let the client handle the http response
* looks like the client was using readStream instead of keyStream, now calling /keys on the server (right?)
do you really need all three arguments?