Javadoc implemented for the entire project.

closes #9