DeskClock: handle case of undefined default alarm

This will use an internal fallback alarm sound.
Make this visible in the UI and also in the test case

PS4:
-add a few more firewalls to catch exceptional things

Change-Id: I43aa5e0fe949a97c80c79d3a2dc682bfa4d61614