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.
Merge pull request #256 from groldan/upgrade_guava_17

upgrade master to guava 17.0.