Add CI support for auto-generating documentation. For reference, how we currently generate documentation is: 1. merge the `main` branch into the `gh-pages` branch 2. Run `make doc` in the gh-pages branch 3. Push the new `docs` folder