Further additions to VCS classes to implement (nearly) round trip pull / modify / stage / commit / push lifecycle