First pass at splitting shim into shim and turborepo crates.
Shim does a very basic parse of the args to get the cwd flag, then
does repo inference, finds local turbo, validates its version, then runs it.
If no local turbo, shim runs global turbo.
Turborepo is very simple CLI front end to turborepo's Go code.