Rip out most of the documentation stuff and rewrite it.

Use a custom domain to override all the terrible nonsense the default
C++ domain does. Start working on cross-references and so on.