Checking for SSL fault on connection

If the server on the endpoint does not support SSL correctly, a response.client object may not be available. Check before reading properties from response.client.
Added dependency badge for README file;

I would like to add VersionEye dependency badge, which shows a current state of dependencies and when user clicks on badge, then he/she will see an additional metadata, that doesnt exists on npmjs page, for example previous versions, release cycle and  sub-dependencies.
Added allowRedirect function. Should return true if redirect is allowed or false otherwise
Moving to  module instead of cutomer buffer concatenation.
Fixing up carrot that breaks 0.8
Attempting to fix on 0.8
Fixing merge conflict.
Updated followRedirect to support function as a value. Added unit tests
toJSON no longer results in an infinite loop, returns simple objects
Remove pre-0.4.4 HTTPS fix

Node 0.4 is ancient and shouldn't be supported.
Merge pull request #1018 from mmalecki/remove-pre-0.4.4-https-fix

Remove pre-0.4.4 HTTPS fix
Merge pull request #1016 from FredKSchott/toJSON-loop

toJSON no longer results in an infinite loop, returns simple objects
Merge pull request #770 from timgluz/patch-1

Added dependency badge for README file;
Update README.md
Merge pull request #1008 from mikeal/bl

Moving to  module instead of cutomer buffer concatenation.
Add back removed debug metadata

This is what the old debug function was trying to output (it used the manually created bodyLen)
Merge pull request #1020 from FredKSchott/patch-1

Add back removed debug metadata
[fixes #1023] Set self._ended to true once response has ended
Merge pull request #1025 from mridgway/gzipFix

[fixes #1023] Set self._ended to true once response has ended
Disabling appveyor until we have the time to get it working.