Documentation

Adds docstrings and a first draft of a user manual.
I can also test this when I get home. I'm sure that it must, since you can still browse the uncompiled (but gzipped) sources