Try to tackle some issues introduced by the application's persistence.

Closing the window doesn't close the app so alarms and setInterval calls keep firing.

Added a TTS call at initialization to be clear that app starting and "launching" are very different.

Made primary UI a singleton window (previously it was possible to launch multiple fullscreen windows).