Added TimeSpanInterface::string/__toString(), and AbstractTimePoint::differenceAsPeriod() (fixes #48, #47).