Fetchresource

This pull requests allows us to run tests on the push/fetch/pull operations.  The central addition in this pull request is the FetchResourceService which provides a test example of a remote interface to a GeoGIT repository that allows the push/pull operations to work properly.  There are additional tests leveraging this service and some resulting bug fixes to the ops tested.

I've left the commits separate, but can squash them if you prefer.