Accept secureProtocol as a TLS option for Needle requests

It is possible to run into an issue such as this that will prevent requests against a buggy server from working:

http://carnivore.it/2011/10/07/error_14077458_ssl_routines_ssl23_get_server_hello_reason_1112

The solution is to force SSLv3. This can be done with a mostly undocumented feature of Node.js by doing something like the following:

var options = {
  ...
  secureProtocol: 'SSLv3_method',
  agent: false
}
var req = https.request(options, function(res) {
  ...
});

This change to Needle allows that option to be passed through.
Follow: true should equal 10 redirects.
Do not follow redirects by default when using programatically. Do follow redirects when using by CLI.
Bump to 0.5.0.
Update README.md
Update README.md
Update README.md
Added Digest Auth support.
Updated package.json
Added digest auth example.
Update README.md
Update README.md
Update README.md
Fixed options.auth.
Set response.bytes to length of bytes transferred.
Added download to file example.
Update README.md
Do not override Content-Type header when already set.
Allow empty POST/PUT bodies.
Bump to 0.5.1