JAVADOCS: Updated/Complete javadocs for all modules

This is a pull to address missing javadocs in all modules. Docs were updated for methods and fields and in certain areas, malformed java types. For the most part, the docs are self explanatory and are entirely based on the method/param name except in some specific areas. This is to improve build performance by reducing the time it takes for checkstyle to validate the code.