change result from diff

Delta.diff now returns DiffResult which contains the TransactionList and
the new Metrics class