Documentation Updates

* I am updating documentation for several purposes:
1. To keep the documentation up-to-date with the actual contents of the
library.
2. To improve the organization and structure of the documentation.
3. To solidify a standard organization and structure into a consistent
format.