Merge pull request #490 from Olegas/master

Empty response body (3-rd argument) must be passed to callback as an empty string
Added redirect event
Moving response emit above setHeaders on destination streams
Merge pull request #498 from kenperkins/responseEmitChange

Moving response emit above setHeaders on destination streams
Fix a regression introduced by cba36ce6

Request.prototype.init() should not clear self.method if it is already
set.  This is relevant when retrying requests with proper authentication
(the retries are handled similarly to redirects, but should keep the
same request method).
Don't delete headers when retrying a request with proper authentication
Refactor and expand basic auth tests

The new tests catch the regression corrected by c40993fc and the bug
corrected by edc2e17e.
Cleanup whitespace.
Fix basic auth for passwords that contain colons
Honor the .strictSSL option when using proxies (tunnel-agent)
Add HTTP Signature support.

Add options, docs, and tests for HTTP Signature Scheme[1] support using
Joyent's library[2].

[1] https://github.com/joyent/node-http-signature/blob/master/http_signing.md
[2] https://github.com/joyent/node-http-signature
* Make password optional to support the format: http://username@hostname/
add 'localAddress' support
Merge pull request #513 from yyfrankyy/master

add 'localAddress' support
Merge pull request #512 from pajato1/passwordOptional

Make password optional to support the format: http://username@hostname/
Merge pull request #508 from iriscouch/strictSSL_proxy

Honor the .strictSSL option when using proxies (tunnel-agent)
Merge remote-tracking branch 'upstream/master' into fix-auth-post

Conflicts:
	index.js
Merge branch 'master' of git://github.com/mikeal/request

Conflicts:
	README.md
Merge pull request #502 from nylen/fix-auth-post

Fix POST (and probably other) requests that are retried after 401 Unauthorized
Merge branch 'master' of git://github.com/mikeal/request