Revert "JCLOUDS-653: Address Guava 18 deprecations"

This reverts commit e2e288ee86d537d249c7e58c782a66b0201f2134.

Many conflicts on account of lots of changes since the original commit.
JCLOUDS-653 remove test dep on guava 18 method.
Cleanup binders in GCE: don't use sneaky injection. don't redundantly check null.
Remove redundant binder implementations in GCE.
Iteration order of HashSet/Map changes between JRE 7 and JRE 8, breaking tests. Switch to LinkedHashSet/Map.
JCLOUDS-750 At the cost of fiddling with type hierarchy adapters, remove lots of junk with google auto.
Misc fixes to support file based key and bearer tokens