Updated all javadoc

Javadoc on everything, all javadoc has descriptions.  The since and
version tags have been added to all classes and methods, the format is
YY.MM.DD, and the leading zeros are required.