upgrade to guava 17.0

It has the jsr305 (javax.annotations) dependency as transitive
now so we have to declare it explicitly.
This is mainly to coordinate the dependency version with downstream projects.