Fix basic_waitable_timer's underlying implementation so that it can handle any time_point value without overflowing the intermediate duration objects.