Add an implementation of the getFile/putFile interface for the GitHub repository provider. Note that this needs to be implemented in conjunction with #102 to make sure that the correct functionality is available. It may also require modification to the RepositoryProvider interface and/or RepositoryProviderManager service.