Initial import.
Made the project work better as a module

Added a __init__ file to allow importing this module from another
folder. Modified the imports in application.py, request.py and
routing.py to use imports that work from outside the folder.
Fixed a number of typos

HttpInternalServerException was typod along with request being used as
the source module instead of response on some lines in application.py
Handle a rare case with the Accept header

Some clients (for example cURL) sends only */*, we do not handle this
right now.
Extract and abstract negotiation logic.

Added the Broker class, which is responsible for negotiation. Expanded code to fully
support negotiation as described in RFC2616, including quality values and custom type
parameters.
Tests for the mime types, mime parameters, character sets and negotiation.
Made FormFaucet sniff what charset is being used

FormFaucet now uses sniff_charset to figure out what charset was used
for sending the data. If there's no such entry in the form data then it
(currently) falls back to utf-8.
Add Flows to faucets.py

Flow objects are used to transfer data into and out of faucets.
Added a template decorator

It's now possible to associate a template with an endpoint using the
template decorator in faucets.py.
Fixed a crash in negotiation.py
Added *.patch files to .gitignore
Tests for faucets.py

Should cover most of the functionality present in faucets.py
Made some properties of the application configurable

Application now loads a configuration file with the help of the config
module. It takes care of loading, adding missing keys and verifying
the config file.

FormFaucet now has a default_charset setting that Application updates
with the default charset.