Documentation

Adds docstrings and a first draft of a user manual.
We should alias `sx-auth-authenticate` to `sx-authenticate` for the sake of the user.