Merge overlapping intervals representing source refresh windows and return the minimal set of non-overlapping windows.
Implement merge_refresh_windows(windows). The input is a list of [start, end] integer pairs with start <= end; intervals that touch at an endpoint are considered overlapping. Return a new list of merged [start, end] pairs sorted by start time.
def merge_refresh_windows(windows):