Added frozen `Cue` in `srtkit/model.py`, replaced positional cue access with attributes throughout the package and tests, and updated stats to use `duration_ms`.

All 16 tests pass with `python -m unittest discover -s tests`. Sample CLI output remains unchanged.