Made 'contributions' a generic function

* Implemented the following three signatures:
  'missing' - use current working directory
  'character' - use as path
  'git_repository' - an open git_repository. This method is performing the
                     actual data cleaning