feat(Request): Also accept query params from POSTed forms

Fixes #170
Merge pull request #247 from ex-nerd/master

Add basic autodoc for API documentation
doc(AUTHORS): Add Chris Petersen (ex-nerd). Thanks Chris!
doc(index): Minor tweaks

Reordered some sections and replaced one user's testimonial with something
else he said which I thought was more interesting.
doc: Remove module docstrings

The docstrings were only adding clutter to the generated docs on RTD.
doc(reference): Cleaned up directives and added section intros
doc(reference): Fill out Status Codes page
doc(reference): Attempting to work around RTD dependency issues
doc(reference): Minor tweaks to installation guide
doc(CONTRIBUTING): Add notes about Napolean and comment prefixes
doc(errors): Clean up docstrings

Several of the HTTPError subclasses had incorrect or malformed docstrings;
these were fixed and type annotations were added in support of sphinx.
doc(errors): Fix pep8 "line too long" errors
fix(errors): Remove HTTPUpgradeRequired class

The '426 Upgrade Required' status code is for renegotiating the protocol
used to talk between client and server; the app should rely on the
WSGI server to perform this work.

BREAKING CHANGE: HTTPUpgradeRequired is no longer available, and so
    any apps relying on it will break. This should be a very small
    number of apps, if any, since protocol negotiation should be up
    to the WSGI host, not the app.
doc(API): Cleaned up API docstrings

Brought docstrings up to date, added type annotations, and clarified some
confusing text.
refactor: move invalid header/param exceptions

Format the exceptions that were located in request.py and move them
to exceptions.py. Standardise the message formatting to include the
param/header that is problematic in the description message.
doc(reference): Improved and annotated Request docstrings

The Request docstrings were modified so that now attributes and properties
are both documented in the class docstring, and class members were
reordered to be grouped more logically so that browsing the source as
well as reading the docs is easier.

Also, None was annotated across multiple files, and some minor tweaks to
introductory prose were completed.
doc: Add "Resources" section to index
doc: check for RTD environment
doc(reference): Remove extraneouse markup

This patch removes an empt rST code block and changes Request and Response
section title from "Objects" to "Req/Resp" to make it easier for users to
find documentation for the "req" and "resp" objects passed into responders.
doc: Apply KR theme