Documentation

Adds docstrings and a first draft of a user manual.
Yeah, I know I saw it too when I read the `url` manual. I just can't find it... I'll make sure to note that change, but it should go in a separate PR