Use rfc3987
Gymnastics.
Doctest is horrible.
Be slightly less strict about what an object is.
Update type docs.
Syntax.
Correct license.