refactor the setupTunnel prototype method
update code to follow lint conventions
added tests around using tests for objects in a query string.
put a test around array serialization.
Merge pull request #1127 from bcoe/query-string-objects

added tests around using objects as values in a query string
Add test for setCookie regression

See #1031, #1121, #1092
Merge pull request #1128 from nylen/setCookie-regression

Add test for setCookie regression
Adding release script.
2.45.0
2.45.1
linting fix: remove unnecessary semi colons
Update eslintrc to return semi errors instead of warnings
Merge pull request #1124 from FredKSchott/linting-fix-semi

linting fix: remove unneccesary semi-colons
linting fix: replace double-quote strings with single quotes
Update eslintrc to return errors instead of warnings on single-quote strings
Merge pull request #1129 from FredKSchott/linting-fix-quotes

linting fix: convert double quote strings to use single quotes
Merge pull request #1120 from seanstrom/support/refactor-request-setupTunnel

Support/refactor request setup tunnel
documentation fix: add note about npm test for linting
Merge pull request #1130 from FredKSchott/dox-contributing

documentation fix: add note about npm test for contributing
Fix multiple redirects and `self.followRedirect`

Currently when a redirect occurs, the `self.init` function is being run. However, since it’s already been run on the initial execution, the original value for `self.followRedirect` has been lost. This means the custom function for `self.allowRedirect` will only ever work on the first redirect and not subsequent redirects.