docs: some more minor updates

Fixes some errors and some stale references and formats.

Change-Id: I5a2f6d4a20591b61ae49eaab3310dc7abf51d83d
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/14122
Reviewed-by: Keir Mierle <keir@google.com>
Commit-Queue: Ewout van Bekkum <ewout@google.com>
diff --git a/docs/module_structure.rst b/docs/module_structure.rst
index 2f51ef0..6774ffd 100644
--- a/docs/module_structure.rst
+++ b/docs/module_structure.rst
@@ -93,7 +93,7 @@
     code_relating_to_subfeature/...
 
 Module name
-~~~~~~~~~~~
+-----------
 Pigweed upstream modules are always named with a prefix ``pw_`` to enforce
 namespacing. Projects using Pigweed that wish to make their own modules can use
 whatever name they like, but we suggest picking a short prefix to namespace
@@ -101,10 +101,10 @@
 be ``it_``).
 
 C++ file and directory locations
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+--------------------------------
 
 C++ public headers
-^^^^^^^^^^^^^^^^^^
+~~~~~~~~~~~~~~~~~~
 Located ``{pw_module_dir}/public/<module>``. These are headers that must be
 exposed due to C++ limitations (i.e. are included from the public interface,
 but are not intended for public use).
@@ -143,7 +143,7 @@
   that, there is the ``public_overrides/`` directory.
 
 Public override headers
-^^^^^^^^^^^^^^^^^^^^^^^
+~~~~~~~~~~~~~~~~~~~~~~~
 Located ``{pw_module_dir}/public_overrides/<module>``. In general, the Pigweed
 philosophy is to avoid having "things hiding under rocks", and having header
 files with the same name that can override each other is considered a rock
@@ -175,7 +175,7 @@
 Note that the overrides are in a separate directory ``public_overrides``.
 
 C++ implementation files
-^^^^^^^^^^^^^^^^^^^^^^^^
+~~~~~~~~~~~~~~~~~~~~~~~~
 Located ``{pw_module_dir}/``. C++ implementation files go at the top level of
 the module. Implementation files must always use "" style includes.