Add ChangeReport Interface

Added a ChangeReport Interface to allow also non VCS-Downloaders to check the status of there package
CGL fix
Fixed getLocalChanges calls in VCS downloaders to match new function interface
Merge remote-tracking branch 'sascha-egerer/feature/changereport_interface'
Adjust function signatures and add type hints, refs #2136