Add config mechanism for cli utilities

Also expose git errors / allow them to propagate up + spec
updates for completion.