Given a list of booking windows as [start, end] pairs, merge all overlapping or touching windows and return the merged windows sorted by start. Two windows overlap or touch if one's start is <= the other's end.