Complete documentation

Previously, there were gaps in the API documentation for this project.
This change fills in those gaps and ensures that a full rake run will
pass.