Builds new timeline events for a trip based on trip updates, returning null if no new events are needed