MEP-5: ISO TimeStamp

Some questions:
* why `inline` ?
* why do you return `std::string` when all callers expect `char*`?
* why do you put this one inside `Common.hpp`?