Added tests for https and setting Certificate Authority;
Added functionality to set request Certificate Authority;
Avoid undefined values on query parameters.

From an object like:
```js
var params = {
  hello: 'world',
  bye: undefined
```

the result should only be `hello=world&bye=undefined` if `bye: 'undefined'`
add test and update build
Listen and forward the error event of the unzip stream.
When listening for the error event attach the error handler "fn" to both streams (unzip and response).
Merge pull request #231 from lbdremy/handle-unzip-error-event

Handle unzip error event
fix styling
Release 0.14.7
Issue #214: fix issue with redirects and Node 0.10. Responses must be consumed even in the case of redirects otherwise the http connection pool will eventually hang connections. Tested with node 0.8.23 as well.
#214: fix response-readable-stream.js test for Node 0.10 that expects the close event to be fired. Tested with node 0.8.23 as well.
remove X-Requested-With. Closes #189
set .agent = false always
Release 0.14.8
add .abort() method to node client
add debug()s to the node client
Release 0.14.9
make `Response#toError()` have a more meaningful `message`

Now it includes the .method and .path of the Request object, which
should aid in debugging when these kinds of HTTP requests fail.

Also the Error object now includes additional `method` and `path` fields.
Merge pull request #237 from TooTallNate/update/better-toError-message

make `Response#toError()` have a more meaningful `message`
refactor