Fix javadoc and add package descriptions.