docs: Build the documentation
Build documentation using gtk-doc.
Moved a few things around to make the docs better. Private headers now have their own directory. Added a couple missing SECTION: comments.
Docs are published to GitLab Pages using CI.
Fixes #9 (closed).