Sphinx 3 adds a number of C and C++ friendly directives, making documenting our code much easier.
Update all of our GitHub Actions to the latest versions. Notably, the update to actions/cache gives support for the 10GB GitHub Actions cache, and the updates for the other first-party actions are required for future M1 runner support.