Adding missing doc comments for all exported types

As mentioned in #221, we need to document all of our exported types, functions and methods.
:+1: 

Also, moving toward consistent `testhelper` calls is part of the consistency check I'm working on now.