Bug 1077075 - Part 1: Change the return types to promises (WebIDL). r=hsinyi

--HG--
extra : amend_source : 3f704aabc6d57807d97ea76e3d23c7e08ae0e736
Bug 1077075 - Part 2: Modify related dom implementations (DOM). r=aknow
Bug 1077075 - Part 4: Internal architecture (TelephonyService.js). r=aknow
Bug 1077075 - Part 3: Add nsITelephonyCallback as a new parameter (IDL). r=aknow
Bug 1077075 - Part 5: Internal architecture (ril_worker.js). r=aknow
Bug 1077075 - Part 6: Internal architecture (IPC). r=aknow
Bug 1077075 - Part 7: Update the related testcases. r=aknow