Bug 1086598 - [Clock] Due to AMD, showing alarm screen takes ~7 sec

Update alameda to use native promises instead of the setTimeout-based, pre-native promise version. The setTimeouts could be elongated by the platform while the window is in the background.