Bug 827888: Fix usage of sIsParing variable [r=echou,qdot]

The variable sIsPairing signals to the Bluetooth pairing response
notifier if pairing is still requested.

Being a boolean value, the variable only supported one pairing request
at a time. To support multiple parallel pairing requests, this patch
converts it into a counter. The counter is atomic, because notifier
calls run in separate threads.

Additionally, we now set sIsPairing before starting the pairing request.
Otherwise the notifier might run before we can increment the variable.
Bug 827888: Explicitly call notifier if DBUS call completes early [r=echou,qdot]

If a DBUS call completes before we can set the notifier function, the
call's response never gets handled. To workaround this problem, we now
call the notifier explicitly if the call completes this early.

It can still happen that the call's response gets lost, but this
workaround greatly improves the success rate for our problem of handling
errors during Bluetooth device pairing; from maybe 10% to 75%.
Bug 828838: Fix nsCSSRuleProcessor init-list order. r=heycam
Bug 828863 - followup, forgotten typo r=past
Bug 818575 - Make TransformShadowTree transform all descendant scrollable layers instead of just the first. r=roc

--HG--
extra : rebase_source : 2befc9553af0be20643940e8bf71c0f71d13403e
Bug 818575 - Only sync viewport for primary layer. r=cjones

--HG--
extra : rebase_source : 3221f8a45c9fce9cc51d5f59a19ee50886ff892f
Bug 817342, delay script runners when making static clones, r=roc
Bug 827504 - Don't install specialpowers for crashtests on B2G (it already is), r=jgriffin DONTBUILD a=NPOTB,test-only
Merge last PGO-green changeset of mozilla-inbound to mozilla-central
Merge mozilla-central to mozilla-inbound
Bug 806503: Eagerly transmit blob data across processes so that it is available if the originating process dies. r=bent a=bb+
Bug 827521 - Work around spurious operator ambiguity errors in buggy versions of Clang. r=longsonr
Bug 827015 - Clean up "Clear Downloads" button theming for Library Downloads view. r=mak.
Bug 826300 - Don't block on waiting for a valid surface when trying to resume the compositor; allow resuming to fail gracefully. r=snorp,BenWa
Bug 785597 - Allow the compositor to be registered earlier in the startup process and prevent creating multiple LayerManager instances. r=snorp
Bug 827872 - Move prebarrier offsets from IonScript to IonCode. r=dvander

--HG--
extra : rebase_source : 9388b797d94cc58329f2668c113c6f51934bfd6f
Bug 806503: Add a semicolon. r=me
Bug 827899 - Selected Tab Overlaps Finished Download Animation.
r=shorlander
Bug 784824 - support for remote debugging of b2g desktop builds; r=fabrice
Bug 819937: fix multiple sms-delivery messages sent. r=yhuang