test: remove testing with `rules_git`
Introduces an circular dependency.
We want our testing to work in an isolated fashion.
Switches to sh_test
targets that exercise the CLI.
A bunch of other upgrades are included for the dependent Bazel modules, to Bazel version and CI component.
No functionality of the CLI is changed.
Edited by Matthew Clarkson