Add checkstyle to build process.
Tidy up code to comply with checkstyle rules.
Add JavaDocs as site report.
Add checkstyle report to maven site.