diff: support for set

* Adds support for diffing and patching of sets.  (addresses #44)

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>