Add rustdoc to CI
This adds rustdoc to our CI so that we can get some lints on our docs.
All warn-by-default lints (see here) would fail CI, most notably there is a lint that detects broken intra-doc links in our docs (I personally always get these wrong on the first attempt).