Documentation improvements

This change adds some of the missing documentation in classes that are
stable.  In addition, some of the classes have changed names in order
to more accurately reflect what they do.

[50171283]