* Added request and response classes * Tidied up more examples * Added request and response classes * Tidied up more examples * Reworked some types * Tidy up * Removed unused file * Tidy up * Removed Headers type * Tidy up * Fixed tests * Tidy up * Tidy up * Removed baretypes * Made scope and message dicts * Added basic auth example * Added a context for an http request * Moved errors to separate file * Removed unwanted type aliases * Relocated lifespan request * Added context for web socket request * Relocated websocket code * Split out lifespan * Moved http code * Tidy up * Tidy * Relocated errors * Reworked for asgi-typing * Removed unwanted type alias * Split out core application * Tidy up * Reworked exceptions * Tidy up * Tidy up * Reworked the http response * Reworked http instance * Used named function * Removed HttpError - as it was a bad idea * alpha version bump * Tidied up logging * Tidy up logging * Fixed body fetcher * Updated examples * Tidy up * Updated the user guide * Updated the tutorial Co-authored-by: Rob Blackbourn <rob.blackbourn@gmail.com>