Expand user guide

This PR adds some more content for the user guide (on using `snapshot`), and reorganizes the documentation directories.