Time compatibility layer (stuff to support old lambdabot state serialization formats)
TODO: trim this down to just the explicitly serialization-related stuff
Wrapping ClockTime (which doesn't provide a Read instance!) seems easier than talking care of the serialization of UserStatus ourselves.
adds a time difference
addToClockTime d t
d and a -- clock
t to yield a new clock time.
Pretty-print a TimeDiff. Both positive and negative Timediffs produce the same output.
14d 17h 8m 53s