A Java (or Scala?) library for working with Darcs-like patches, allowing custom patch types.