Make headers and lib self contained
I was just wondering why CmVerificationEvent
isn't in the docs.
11 commits later can now be sure all public types end up in the docs (as they're part of libcmatrix.h)
and that they're part of the pubilc headers passed to the docgen generation. We check that in ci
and clean up around the edges.