Add Voot::Timestamp and refactor to use it