Update build and JVM version

* New build generates a maven POM
* New build names artifacts by type and ext
* Update code to reflect changes to Java API