CDK-581: Updates for java8

This PR alters the travis config to test java8 without pushing to master. This will not be part of the commit when merged.
Now I understand you. Yes, before I commit this I will make sure all of the tests complete successfully. The commit is actually marked "WILL BE REMOVED". So when this passes with java8, I remove that commit, then it passes with java7 and we commit. Sorry for the confusion!