Add configuration system and allow use of Java 8