Dont store Timespan in ValidUntil

Fixes #178

also added some unit tests which illustrate some other bugs
If `ValidUntilKind` metadata attribute is just used as a flag to mean if the datetime is in utc or not why not `blob.Metadata["ValidUntilUtc"] = true;` instead ?