Add Doxygen docs and archiving
There is currently just a Doxygen stub - we should do a pass through class and add some minimal explaining docs.
Also, we need to archive the generated docs (rather than storing them in source). Gitlab has something similar to GitHub pages - hopefully we can push a build output there.