Contains a few optimizations and features added by felixbuenemann.
Notably:
1. `request.get_header('name', default=None)`
2. Better caching of request object fields, such as `data` and `cookies`.
3. Many more supported HTTP statuses.
Also includes the ability to parse QUERY_STRING in requests.
Example:
- `self.request.args` - Dictionary of parameters.
- `self.request.json_args` - A json object passed via QUERY_STRING inside `json=`.