Make Java version configurable, fix warnings on tests.

Also, make it the default that module version info is written to jar manifests.  And back down maven surefire/failsafe plugins to work around JVM crashes observed w/local "mvn verify" on OS/X.