Interval tree clocks for Haskell.

An interval tree clock is like a vector clock except it can shrink as well as grow.