Update Java EE for build model

This is series of commits to update the Java 8 definition and to add definitions for the Java 8 compact profiles. It also adds the first approximation of the Java 9 definitions.