Consolidate legacy pattern ids into meteor, particles, sparkle, chase,
and colour_cycle with n6/mode style selection; add pattern_modes helper,
self-contained tests/all.py, and preset mode alias on wire.
Co-authored-by: Cursor <cursoragent@cursor.com>
Align pattern background rendering to use preset.background_or(...) and update pulse/radiate single-step behaviour to preserve visible frames and step progression.
Rename the driver module and update imports so tests and main entry use the new presets naming, while moving Preset to its own file.
Co-authored-by: Cursor <cursoragent@cursor.com>