Add dependency management for each auto project independently vs relying on transitivity

Auto are being good libraries by shading their internal use of guava.

https://github.com/google/auto/pull/160

I noticed that there's no longer a transitive dep on auto-service from auto-value anymore. Let's call these out independently
Only thing is not all modules are apis or providers. If we added a provided
dep to all things the the annotation processor would run on all things,
even those that it doesn't apply to, such as http drivers. Maybe that's
ok.. @demobox wdyt?