Backed out 4 changesets (bug 982726) for the same serviceworker perma-fails it hit last time it landed.

Backed out changeset 9674f68df2e5 (bug 982726)
Backed out changeset 9d397edb8e9a (bug 982726)
Backed out changeset ebe7add5dd11 (bug 982726)
Backed out changeset 2771520aa1b9 (bug 982726)
Merge m-c to inbound. a=merge
Bug 1062064 - remove Chromium debug utils from IPC code. rs=bent
Bug 1062073 - Mark BinarySearchDefaultComparator's constructor as explicit; r=froydnj

--HG--
extra : rebase_source : 373682d496f5e4bcf528593dc8cdff55fe9f9698
Bug 1060974 - Fix more bad implicit constructors in places; r=mak

--HG--
extra : rebase_source : c8d465b4de55d000d1475994827766e33396ff12
Bug 1061053 - Fix more bad implicit constructors in storage; r=mak

--HG--
extra : rebase_source : a18eaa1cf7968fb5b8c8923d85bd99d77c427e6e
Bug 1062715 - remove Chromium event recorder, memory debug, simple thread, drag and drop code. rs=bent
Bug 1062719 - remove Chromium debug flags, task queue from IPC code. rs=bent
Bug 1028143 - Privatizing public destructor of MediaPipeline. r=jesup
Bug 1056170 - Expose pref service 'dirty' flag and test it. r=bsemdberg
Bug 1057453 - 'mach test filename' should test a single file. r=gps
Bug 1060366 - Log a message about the expected status when an unexpected status is encountered and no message is provided. r=jgraham
Bug 105871 - Print full path of mozconfig file used on 'mach ./configure' when error in mozconfig throws an exception. r=gps
Bug 1062529 - Split GetChannelPrincipal into GetChannelResultPrincipal and GetChannelURIPrincipal. r=bz
Bug 1060464 - fix the --jsdebugger flag when running tests, also fixes bug 1060493, r=dcamp,bsmedberg
Bug 1009604 - Show runtime tabs in WebIDE. r=paul
Bug 1061003 - Add New Rule won't work in non-english locales. r=harth
Bug 955946 - Distinguish SIM/USIM getResponse p1/p2/p3 parameters. r=echen

Performing proper ICC_IO operations depends on the type of the SIM card.
For example, the Desire Z will work with FCP Template, so we need to
follow TS 102.221 table 11.2 to perform the proper request and get a FCP
Template. This is done when we write the ICC_IO command: we need to set
the p2/p3 fields depending on the SIM card type (SIM or USIM) so that
the proper behavior is triggered.
Bug 1056857 - Add debug flag for ignoring GPS locations. r=kanru

Also added observer of Gaia settings changes, so the debug settings
can be toggled on the fly.
Bug 1056857 - Code cleanup related to debugging flags. r=kanru

- change #define to const char* for consistency
- change int to bool for bool flags
- make debug log messages more concise, multi-line messages (that could be one-line) make watching the debug log difficult