Ability to add extra headers to the client request and tests

1) Ability to add extra headers to the client request. Two tests in client-tests.js for the same.
2) Test to ensure that client has lastResponse and lastResponseHeaders after it returns.

Please review and merge. Thanks!