Dont store Timespan in ValidUntil

Fixes #178

also added some unit tests which illustrate some other bugs
Since we are introducing a flag to differentiate between old dates and new ones(utc), I think we should also format the date using the `DateTimeExtensions.ToWireFormattedString/ToUtcDateTime` in the core, thoughts?