Refactor job code and add completer support.
Make git checkout dialog blocking.