Documentation

Adds docstrings and a first draft of a user manual.
I guess this is old, but this defcustom needs a `:type 'directory` and a `:group`