Massive update to Javadoc, 100% documentation