refactor to support scm events
fire events when git branches change; update the file view labels on those events
cleaned up scm events; some scm operations now tell the workspace about their changes
merge to master
change method to private
Merge pull request #785 from dart-lang/devoncarew_fire_git_events

Devoncarew fire git events