A scala diff/patch library