* fix(dataStructures): missing annotations added
* fix(requests.py): annotations added
* fix(Annotations): wrong annotations fixed on datastructures and requests modules.
* fix(Missing annotation): missing annotations added on applications module.
* fix(): ASGIApp annotation type should be used.
* fix(): Optional typing should be avoided when we have default values.
* fix(applications): unnecessary comment for annotation deleted
* small tweaks
* fix(applications): annotations fixed
* fix: Methods should have None as default value on Path
* fix(applications): Unnecessary annotation removed.
* Work towards MultiPartParser
* Work towards MultiPartParser
* Add test for multipart files
* MultiPart parsing
* Fix for large multipart messages
* Add python-multipart to docs
* Add python-multipart to 'pip install starlette[full]'
* Add FormParser
* Add docs for request.form()
* Drop mypy momentarily
* Respond with specific origin instead of wildcard for credentialed requests
* Add test case for credentialed standard request
* Add tests for setting vary header
* Push black linting into ./scripts/test Fix some annotations etc.
* Skip black on 3.7
* Fix script
* Blergh. Shell equality tests are weird
* Attempt to fix equality check
* Document 'allow_origin_regex'
* Support app.on_event('startup') and app.on_event('cleanup')
* Nicer decorator handling for on_event
* Add documentation for app.on_event()
* Push black linting into ./scripts/test Fix some annotations etc.
* Skip black on 3.7
* Fix script
* Blergh. Shell equality tests are weird
* Attempt to fix equality check
* Add tests for allow_origin_regex
* Add support for allow_origin_regex
* black linting
* refactor if statement on line 76
* Invert conditional to a more readable syntax
* fix(Missing annotation): missing annotations added on staticfiles module.
* fix(staticfiles annotations): annotations fixed.
* refactor(staticfiles): only instanciate a class when is necessary.
* Build out a BackgroundTask class
* Integrate BackgroundTask into Response class
* Add test cases for background tasks
* Add documentation for background tasks
* Reformat files with black
* Make requested changes
* Improve documentation example
* WebSocketEndpoint class, docs, tests.
* Refactor WebSocketEndpoint class to only store scope. Update WebSocketEndpoint docs example and tests.
* Add decode method to WebSocketEndpoint, update docs, update tests
* fix(Missing annotation): missing annotations added on debug module.
* fix(debug.py): linting fixed.
* fix(debug annotations): annotations fixed.
* fix(): ASGIInstance annotation type should be used on return of _DebugResponder __call__ method.
* fix(): Exception type should be used instead of Any.