Bug 1027725 - Make calendar app async operations use promises

Yeah I thought about this also... I'm happy to go with either