Dont store Timespan in ValidUntil

Fixes #178

also added some unit tests which illustrate some other bugs
I've just realised that `ValidUntilKind` already exists!