Updated `windows.py` to validate windows, support generators, preserve inputs, merge overlaps without shrinking nested windows, and keep touching intervals separate.

`python3 -m unittest -v`: all 13 tests passed. README and supplied tests unchanged.

Next prompt (Optional): "Review the implementation for edge cases."
Model: gpt-6-sol | Effort: low