Introduces a plugin registry so the display mode is selectable per
device via the NixOS module config (defaults to "calendar"). Moves
the hardcoded render URL base into config.base_url. Adds tests
exercising the plugin system with a synthetic ICS feed.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>