we're going to java 8

This includes new functionality and a bump to java8. Ready to go?