Issue #91 Verify checkstyle rules during the build process

Fixed issues found when running checkstyle:
- Added javadoc comments
- Fixed various checkstyle errors