Changes for Java 8 compatibility, with updated spring and hibernate.
Further Java8 changes - fixes to project structure, so artifact ID version in POM files refers to local projects on disk rather than local Maven repo