use bleeding-edge for everything

The hope is to find a workflow that keeps us from straying behind in
separate components, while also locking them down individually for CI
and release cutting, etc. This accomplishes the second and "eventually"
accomplishes the first, as using bleeding-edge means we're constantly
bumping automatically during development.

Also, categorize test dependencies.