Bug 849958 - Add primitive axis-locking code to dynamic toolbar. r=kats

Add some axis-locking code that adds a scroll threshold to toolbar appearance,
and stops the toolbar from appearing when scrolling down then up when the
toolbar isn't visible, or when scrolling side to side.
Bug 846772 - Add prefs observing to PrefsHelper/browser.js on Android. r=kats
Bug 846772 - Observe dynamic toolbar pref on Android. r=kats

Respond to this pref changing instantly instead of requiring a restart.
Bug 846772 - Disable dynamic toolbar on robocop tests. r=kats,jmaher

Pretty much all of the robocop tests that involve input assumed a static UI.
Making them compatible with the dynamic toolbar would require a considerable
rethink, so turn it off by default. We can introduce robocop tests specifically
for the dynamic toolbar later.
Bug 846772 - Fuzz/un-fuzz tests for the dynamic toolbar on Android. r=jwatt,matspal

The dynamic toolbar enlarges the browser slightly, which causes extra fuzzing
to be required on dynamic-clipPath-01.svg and scroll-rounding layout tests,
but also makes translate-pattern-1.sg pass.
Bug 846772 - Enable dynamic toolbar by default on Android. r=kats
Bug 849845 - Map Gamepad L1/R1 to back/forward on Android. r=kats
Bug 797296 - Part 1: Test STK Refresh. r=yoshi
Bug 797296 - Part 2: Test STK Poll Off. r=yoshi
Bug 797296 - Part 3: Test STK Setup Event List. r=yoshi
Bug 797296 - Part 4: Test STK Setup Call. r=yoshi
Bug 797296 - Part 5: Test STK Send SS. r=yoshi
Bug 797296 - Part 6: Test STK Send USSD. r=yoshi
Bug 797296 - Part 7: Test STK Send SMS. r=yoshi
Bug 797296 - Part 8: Test STK Send DTMF. r=yoshi
Bug 797296 - Part 9: Test STK Launch Browser. r=yoshi
Bug 797296 - Part 10: Test STK Display Text. r=yoshi
Bug 797296 - Part 11: Test STK Get Inkey. r=yoshi
Bug 797296 - Part 12: Test STK Get Input. r=yoshi
Bug 797296 - Part 13: Test STK Select Item. r=yoshi