Devoncarew git to scm

@gaurave, some more git changes:

- change spark.dart over to using the scm interface solely; all git specific knowledge now lives at the scm layer
- we now populate the branch name in the files view. This info is static; we'll need some follow on work to listen for branch name change events