Bug 1056539: Add Bluetooth Handsfree notifications (under bluetooth2/), r=btian

The notification interface consists of virtual methods that are
invoked form the Bluetooth backend on certain events. The Handsfree
manager can implement the methods to handle these events.
Bug 1056539: Implement Bluetooth Handsfree notifications (under bluetooth2/), r=btian

The patch adds notifications support to the Handsfree manager. Each
notification's method is taken from the respective callback code, with
changes to the arguments' data types.
Bug 1056539: Use Bluetooth Handsfree notifications (under bluetooth2/), r=btian

This patch replaces Handsfree callbacks by notifications. One
important change is that the first call to |BluetoothHandsfreeManager::Get|
now happens during initialization. Hence the Handsfree manager is now setup
immediately, instead of later at use.
Bug 1056539: Integrate runnables into Handsfree notifications (under bluetooth2/), r=btian

A number of notifications dispatch runnables to the main thread for
invoking actions. This is not requireed, as notifications already
run on the main thread. This patch merges the runnable's code into
the respective notifications.
Bug 1056539: Cleanup Bluetooth Handsfree manager (under bluetooth2/), r=btian

This patch removes the unusued callback code from Bluetooth's
Handsfree manager.
Bug 1056539: Replace |MainThreadTask| by |CloseScoRunnable| (under bluetooth2/), r=btian

|MainThreadTask| performs different operations on the main thread,
depending on a given command flag. There is only one command, CLOSE_SCO,
in use.

This patch removes the command infrastructure and replaces |MainThreadTask|
by |CloseScoRunnable|, which implements only this single operation.
Merge m-c to b2g-inbound. a=merge
CLOSED TREE
Merge m-c to b2g-inbound.
Bumping gaia.json for 16 gaia revision(s) a=gaia-bump

========

https://hg.mozilla.org/integration/gaia-central/rev/5825e940a795
Author: Sherman Chen <shamen.chens@gmail.com>
Desc: Bug 1059482 - Rocketbar app icon overflow r=kgrandon

========

https://hg.mozilla.org/integration/gaia-central/rev/ad96d564a04e
Author: Guillaume C. Marty <gmarty@users.noreply.github.com>
Desc: Merge pull request #23579 from gmarty/Bug-1038723-Utility-Tray-Visual-Refresh-costcontrol

Bug 1038723 - [Utility Tray] Visual Refresh (Cost control)

========

https://hg.mozilla.org/integration/gaia-central/rev/d594a4458147
Author: Guillaume Marty <edo999@gmail.com>
Desc: Bug 1038723 - [Utility Tray] Visual Refresh (Cost control)

========

https://hg.mozilla.org/integration/gaia-central/rev/9b009d8f19d1
Author: Rudy Lu <me@rudy.lu>
Desc: Merge pull request #23182 from RudyLu/keyboard/Bug934209-multiRow_popup_commit

Bug 934209 - support multi-row for key popup.
r=timdream.

========

https://hg.mozilla.org/integration/gaia-central/rev/33eef8b7b3cf
Author: Rudy Lu <me@rudy.lu>
Desc:  Bug 934209 - support multi-row for key popup.

1. To address UI review comments about the interaction.
   - Enlarge the menu lock area.
   - Keep to select the last/first element when moving out of the menu
     edge.
2. Fix the vertical position for landscape mode.

3. Code review comments
 - Update the naming of menu view
 - Refine the menu related instances that manager holds
 - Fix integration test and unit tests.

4. UI - To address UI review comment for edge case.

========

https://hg.mozilla.org/integration/gaia-central/rev/50e952499dbd
Author: steveck-chung <schung@mozilla.com>
Desc: Merge pull request #23582 from steveck-chung/network-alerts-api-work

Bug 1060727 - [CMAS] Duplicated notifications in system tray when dismiss the attention screen by tapping on home button. r=azasypkin

========

https://hg.mozilla.org/integration/gaia-central/rev/80470cc17c43
Author: Steve Chung <schung@mozilla.com>
Desc: Bug 1060727 - [CMAS] Duplicated notifications in system tray when dismiss the attention screen by tapping on home button

========

https://hg.mozilla.org/integration/gaia-central/rev/68d68526b15e
Author: Zac <zcampbell@mozilla.com>
Desc: Merge pull request #23484 from chirarobert/set_permissions_manifest

Bug 1059105 - [v2.1] Two apps with the name browser appear in the "App P...

========

https://hg.mozilla.org/integration/gaia-central/rev/a6b61a0dc9a8
Author: Robert Chira <robertchira@P5075.(none)>
Desc: Bug 1059105 - [v2.1] Two apps with the name browser appear in the "App Permissions" menu

========

https://hg.mozilla.org/integration/gaia-central/rev/857fa29fe200
Author: Sherman Chen <shamen.chens@gmail.com>
Desc: Bug 1059690 - Rocket bar close button css fix r=kgrandon

========

https://hg.mozilla.org/integration/gaia-central/rev/39a83886358c
Author: Kevin Grandon <kevingrandon@yahoo.com>
Desc: Merge pull request #23617 from crdlc/bug-1061441

Bug 1061441 - [Vertical Home] Long bookmark name appears as partly cut from right side r=kgrandon

========

https://hg.mozilla.org/integration/gaia-central/rev/2cf929320490
Author: crdlc <crdlc@tid.es>
Desc: Bug 1061441 - [Vertical Home] Long bookmark name appears as partly cut from right side

========

https://hg.mozilla.org/integration/gaia-central/rev/a69a4c60f197
Author: Arthur Chen <crh0716@gmail.com>
Desc: Merge pull request #23563 from crh0716/revert_embed_bt

Bug 1061437 - Revert the patches of embedding BT app in settings app r=eragonj, iliu

========

https://hg.mozilla.org/integration/gaia-central/rev/c7c83533f623
Author: Arthur Chen <crh0716@gmail.com>
Desc: Bug 1061437 - Revert the patches of embedding BT app in settings app

========

https://hg.mozilla.org/integration/gaia-central/rev/84755455da41
Author: Etienne Segonzac <etienne@segonzac.info>
Desc: Merge pull request #23583 from etiennesegonzac/bug-1061012-attention-visibility

Bug 1061012 - Fixing the callscreen window visibility and preventing an extra audiocontext r=alive, rik

========

https://hg.mozilla.org/integration/gaia-central/rev/7c610eb0cc7e
Author: Etienne Segonzac <etienne@segonzac.info>
Desc: Bug 1061012 - Fixing the callscreen window visibility and preventing the creation of an audio context at preload.
Bumping manifests a=b2g-bump
Bumping gaia.json for 2 gaia revision(s) a=gaia-bump

========

https://hg.mozilla.org/integration/gaia-central/rev/dc6ae62e62a7
Author: albertopq <albert.pastor@gmail.com>
Desc: Merge pull request #23573 from albertopq/1060118-notification-cutoff

Bug 1060118 - Notifications tray cutoff on landscape r=chrislord

========

https://hg.mozilla.org/integration/gaia-central/rev/fe0bad190f39
Author: albertopq <apastor@mozilla.com>
Desc: Bug 1060118 - Notifications tray cutoff on landscape
Bumping manifests a=b2g-bump
Bumping manifests a=b2g-bump
Bumping gaia.json for 3 gaia revision(s) a=gaia-bump

========

https://hg.mozilla.org/integration/gaia-central/rev/a0fe2fdc571f
Author: Dale Harvey <dale@arandomurl.com>
Desc: Bug 1055593 - Migrate users history from old to new browser. r=qdot

========

https://hg.mozilla.org/integration/gaia-central/rev/7b785e0794b5
Author: Sherman Chen <shamen.chens@gmail.com>
Desc: Bug 1059842 - Rocketbar app icon overflow r=kgrandon

========

https://hg.mozilla.org/integration/gaia-central/rev/431d954f66ce
Author: Kevin Grandon <kevingrandon@yahoo.com>
Desc: Revert "Bug 1059482 - Rocketbar app icon overflow r=kgrandon"

This reverts commit 271c527d57c845e0c38b42deed91e8a89a137f1a.

Reverting for incorrect bug listed in commit message. Proper bug is: bug 1059842
Bumping manifests a=b2g-bump