Add in Google OAuth2 support.
Fix up documentation for the class and the Sphinx reference.
Add timeout for requests in SimpleAsyncHTTPClient's queue.

The connect_timeout and request_timeout in HTTPRequest only matter when
the _HTTPConnection get created. In heavy-loadded situation requests in
SimpleAsyncHTTPClient may have already timeouted before they pop out
from queue and get actual processed. This commit adds an timeout
callback for every request appended to SimpleAsyncHTTPClient's request
queue that cannot be processed immediately.
Add a test case for async_timeout in SimpleAsyncHTTPClient.
Rename the object param in GoogleOAuth2Mixin from overwrites to extra_params.
Stop making an absolute URL for GoogleOAuth2Mixin
Remove `async_timeout` and use `connect_timeout` instead
Clean up GoogleOAuth2Mixin, fold scope and response_type into the base OAuth2Mixin
possibility to disable autoreload when debug is on
Merge pull request #907 from MrTravisB/master

Support distinguishing argument origin between query and body.
Undo erronous chmod +x's
Expand argument-origin tests to include the plural methods.
Merge pull request #896 from jniznan/master

Possibility to disable autoreload when debug is on
Polish for extra debug-mode settings.

Split template_cache into two settings, for template and static files.
Rename several options.  Update docs.
Fixed WebSocketClient connections not closing on initial connection failure
Don't raise connection reset errors in `set_nodelay`

If connection was reset, `request.finish()` wrongly raises socket.error instead of ignoring the error.
Fix double logging of exceptions with both @asynchronous and @coroutine.

Tornado 3.1 made the @asynchronous decorator optional when @coroutine
is used, but if it was used anyway both @asynchronous and the new code
would log any uncaught exceptions.
Merge pull request #913 from tahajahangir/patch-1

Don't raise connection reset errors in `set_nodelay`
Yielding dict in coroutine
Documentation for yielding dicts