Bug 902496 - Update copy of xulrunner-sdk being used, r=jgriffin
Merge pull request #11407 from ahal/xulrunner

Bug 902496 - Update copy of xulrunner-sdk being used
Change alarm repeat data representation from a bit-string to an object.

'0000011' -> {saturday: true, sunday: true}
This commit refactors the Clock application to use an Alarm object
with a true constructor.

1. An Alarm constructor is used to create new Alarms, instead of
   creating new object literals.
2. The AlarmsDB API is changed to pass error messages in the
   function(err, value) {...} style.
3. Asyncronous API calls are checked using callbacks. The async
   functions in Utils make this easy (although including async.js
   would be easier.
4. Testing is added for the Alarm object.
5. Added mock_alarmsDB and mock_mozAlarms for testing Alarms
6. Fixed alarm_edit tests. Moved to a new alarm_edit_test.js file.
7. Add tests for new utils methods (async and safeCpuLock)
8. Rename some variables. Remove "_name" naming scheme.