Imported the new http-request implementation. Working HEAD support. Partial (really partial) GET support.
Implemented more of the GET support. More stable HEAD support. Failing tests: 14 of 24.
Fixes the headers passing to the request options and adding the url key to the error object passed by the request error listener.
Proper fix for the headers passing issue.
Merge branch 'http-request'.

Conflicts:
	lib/request.js
Implemented options.maxBody.
Implemented options.maxBody value checking.
Added progress support.
More consistent internals. 4xx errro handling.
Implements more of the http-get specs. Failing tests 3 of 25. Remaining: the file saving and stream handling.
Implemented the rest of the http-get specs. All the tests are passing.
Updated the TODO list with more pointers.
Added some auto-generated documentation to test the GH output.
Added documentation created automatically by jsdoc.
Removed the docs directory for moving it to gh-pages.
Added the gh-pages branch as submodule.
Auto generated documentation
Updated the Makefile with rules for generating the docs.
Submodule commit.
Updates the CHANGELOG. Fixes a broken test that depended on semver.