#5: ChangedFile extended (to support "COPIED" and "MOVED" as git does).
#5: ChangedFile: new change type == "unknown" added.
#5: docblock updated in CodeRepository interface