Make doc references work better

Use the latest Napoleon plugin, which properly handles class references
in argument type parentheticals.  Change the Sphinx settings so that it
warns about missing references.  Update some docstrings to use the new
type links, and repair some missing references, but not all of them.