Add class-level Javadoc everywhere

Continuing the work started in #318