Write tests for no_proxy handling.
Implement no_proxy handling.
Add some documentation on https?_proxy + no_proxy.
Add a test to ensure no_proxy (lowercase) is respected.
Fix hostname handling in no_proxy support. Add more tests.
Make sure no_proxy hostname matching is not case sensitive.
Update no_proxy tests messages and comments.
linting-fix: remove unused variables
Merge pull request #1107 from FredKSchott/linting-fix-unused-var

linting-fix: remove unused variables
Merge pull request #1096 from samcday/no_proxy-support

No_proxy support
Missing `new` operator when creating and throwing a new error
Merge pull request #1114 from FredKSchott/linting-fix-missing-new

linting fix: Added a `new` operator that was missing when creating and throwing a new error
Fix typo in `noProxyHost` definition
Merge pull request #1116 from FredKSchott/badly-typed-var

Fix typo in `noProxyHost` definition
Fix a bad check for valid URIs
linting fix: space out operators
Merge pull request #1113 from FredKSchott/linting-fix-space-operators

linting fix: space out operators
Merge pull request #1117 from FredKSchott/fix-bad-uri-check

Fix a bad check for valid URIs
refactor the Request constructor

add some helper functions, and organize other helper functions
move most of the request js helpers into the helpers file