Devoncarew git stateful

- changed spark.dart to not maintain state about what is the current git ObjectStore; the scm provider can now return the correct objectstore for a given project
- fixed an issue with the git checkout dialog
- found an issue, that ObjectStore that are not populated via a clone are not fully functional. I.e., in the next spark session some git operations will not work

@gaurave