Move eclipse hackery into a profile.

This gets rid of a ton of noise when running mvn with plugin:goal syntax, e.g. source:jar.
Javadoc fixes.