Build against java version 1.8

The project will be built using java 1.8 for its new and advanced
features. Evaluation will be done later to see if older java versions
may be supported