Dont store Timespan in ValidUntil

Fixes #178

also added some unit tests which illustrate some other bugs
Disregard first comment.
But just using `ToString()` to format a date, isn't that problematic for different OS cultures? Or is Azure just one culture? @yvesgoeleven ?