Clean up javadoc.
Merge branch 'javadoc' into develop
Add checkstyle and fix some warnings.
Make product code checkstyle clean.
Fix some code style issues in tests.
Merge branch 'checkstyle' into develop