Added and updated ALL THE JAVADOC

Closes #31
Merge pull request #31 from afontaine/javadoc

Code Documentation