Refactored: Extracted interface Checkout. Refs. #24
Implemented: Struct representation for diffs. Refs. #24
Implemented: Mapping from VCSWrapper to internal diff representation. Refs. #24
Refactored: Make use of new internal diff representation. Refs. #24