Start clean up for Sonatype: refactoring, additional POM info, and javadocs additions