Git support for grocery delivery

These 2 commits comprise a patch to Grocery Delivery to abstract the version control system used in the code and provide modules to allow it to work with either Subversion or Git. Please take a look and consider merging. Feedback is much appreciated.