Bug 862563 - Remove implicit acceptance for data reporting notification and notify on first run. r=gps

The data reporting notification was over-complicated. It wasn't
displayed for +24hr after first run and it had a weird, non-required
policy around what constituted acceptance of the policy.

The notification is now shown shortly after first startup.

The logic around "notification accepted" has been greatly simplified by
rolling it into "notification shown." Where we once were checking
whether the notification has been "accepted," we now check whether it
has been displayed. The overly complicated logic around the implicit
acceptance of the policy has also been removed.

The end result is the code for managing the state of the notification is
greatly simplified.
Merge m-c to fx-team. a=merge
Bug 1014332 enable share button by default with default selection of share providers, r=jaws
Bug 1014332 move share button to menu panel and test fixes for that, r=jaws
Bug 1014332 fix context menu tests to handle share, r=jaws
Bug 1014332 test cleanups that better address some async issues, r=jaws
Bug 1022594 Part 2. Desktop client needs ability to decline an incoming call - set up a basic websocket protocol and use for both desktop and standalone UI. r=dmose
Bug 1054411 - Cancel the HTTP requests in browser_keywordSearch.js to avoid making network contact. r=adw
Bug 1048526 - Create a Loop test server for querying OAuth URL parameters to use. r=ckarlof,vladikoff,jaws
Bug 1048530 - Create a Loop test server for exchanging an OAuth code for a token. r=vladikoff,ckarlof,mikedeboer
Bug 947574 - Switch browser_426329.js to use tasks to avoid intermittent failure. r=Gijs
Backed out changeset 70b77e14d448 (bug 947574) for making browser_426329.js perma-fail on OSX.
Bug 949762 - Tracer should respect black boxing. r=fitzgen
Backing out 3031346b1104 (bug 1050447) for not fixing the bug at all.
Merge fx-team to m-c. a=merge