http.py: Refactors chunked transfer logic into ChunkedTransferStreamReader.
extended.py: Makes write a coroutine.
http.py: Removes unneeded use of Task.
Adds proxy module.
Fixes travis config for installing pycurl.
Fixes travis config with sudo for pycurl install.
Makes TestProxy tests optional for now.
proxy_test.py: Moves tornado curl_httpclient import to later.
Splits http module into http submodules.

Splits into modules http.client, http.connection, http.request,
http.util. Moves web module into http.web.
Updates backport.conf for http package.
http/client.py: Allows Recorders on initializer and fetch method.
proxy.py: Adds ProgressRecorder on debug runner.
changelog: Updates recent changes.
proxy.py: Invokes the future so errors will be logged.
Adds phantomjs module.
phantomjs.py: Fixes to use tornado.gen.Return.
Fixes docstring references to http module.
phantomjs.py: Allows extra arguments.
phantomjs.py: Supports receiving page events.
Modifies WebProcessorSession._should_fetch to use argument.