rework cxxtools::Timespan object and create WeakTimespan objects with implicit conversions