Turns out [Ascii] isn’t that useful. Switch to str.
Move application/x-www-form-urlencoded stuff into a module.
Fix parsing of application/x-www-form-urlencoded from bytes.
Tweak and document the API