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.
Should we be using 2.5.2 for the jsr305 version for the 1.6 profile?