Started adding support for git storage
Mocked up some interfaces for storage
Changed IReadOnlyFileProvider to IFileProvider

Still have to implement non-read-only version and use it for resource &
template work-units.
Extended IFileProvider to enable writable files
Cleanup