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.
The maven plugin and jsr305 aren't necessarily always the same version, although it seems like they should be most of the time. I'm not sure what the right thing to do is, but it isn't hurting anything having both.