This is the first usable state of build_shell

There are still missing pieces like resetting all projects to a sha,
make some projects not pull to head, etc etc. Also its missing some good
scm state reporting. Thinking like one line per project saying if its
dirty, and how many commits are behind or in front.