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.
Show optional modules as being loaded by the module that reqeusted them
“--” -> “—”
Merge pull request #987 from iarna/master

Show optional modules as being loaded by the module that reqeusted them
Added allowRedirect function. Should return true if redirect is allowed or false otherwise
Merge pull request #988 from upisfree/master

“--” -> “—”
Fix security vulnerability. Update qs

There is a security vulnerability with qs,

https://nodesecurity.io/advisories/qs_dos_memory_exhaustion

https://nodesecurity.io/advisories/qs_dos_extended_event_loop_blocking

Please use the most recent version of qs.
Merge pull request #992 from poeticninja/master

Fix security vulnerability. Update qs
2.40.0
2.40.1
Fix parsing array of objects
Use both query and form to oauth sign calculation.

And also handles array values node's querystring.parse.
Simpler params merge and append realm to auth header

Use querystring.parse to build oauth request params.
Now realm prop in oauth options will be included in authorization
header.
update oauth-sign to 0.4.0
Fix fallback for browserify for optional modules.
Merge pull request #996 from bengl/oauthsig

Wrong oauth signature when multiple same param keys exist [updated]
Merge pull request #999 from eiriksm/browserify-compability-again

Fix fallback for browserify for optional modules.
Migrate to caseless, fixes #1001
Fixing travis targets.