@private A time-sorted list of objects. Thread unsafe.
@param at [Time] Insert item at time at @param at [Numeric] Insert item at +Time.now + at+ @param at [0] Insert item at Time.at(0)
Return next item due at or before time, else nil
[Validate]