DataRowDiffTest: ad a few a bit thinner tests
Add Diff interface
DiffBase implements Diff and is generics-based now
Add CompositeDiff
Refactor DataRowDiff: extend CompositeDiff
Refactor DataTableDiff: extend CompositeDiff