Bug 919370 - [Test][Keyboard] Unit test for Pinyin IME

- also modified the latin and suggest unit test to prevent the conflict of global variables
Bug 911701 - Show data signal strength when connecting to EVDO
Bug 917367 - No notification visible indicator implemented for when getUserMedia audio is active
Merge pull request #13222 from luke-chang/919370_unit_test_for_pinyin

Bug 919370 - [Test][Keyboard] Unit test for Pinyin IME, r=rudylu
Merge pull request #13051 from gasolin/issue-917367

Bug 917367 - No notification visible indicator implemented for when getU..., r=alive
Bug 935350 - Rename 'keyboard' role in homescreen, +shepherd
Merge pull request #13410 from timdream/keyboard-rename-followup

Bug 935350 - Rename 'keyboard' role in homescreen, r=rudyl
Merge pull request #13375 from crh0716/911701_1

Bug 911701 - Show data signal strength when connecting to EVDO r=alive
Bug 911676 - check navigator.mozTelephony statements robustness
Merge pull request #11985 from cctuan/911676

Bug 911676 - check navigator.mozTelephony statements robustness
Bug 907825 - [System] [HD] Floating pixels above checkmarks on value selector screen
Merge pull request #13414 from ian-liu/system/Bug907825_Floating_pixels_above_checkmarks_on_value_selector_screen

Bug 907825 - [System] [HD] Floating pixels above checkmarks on value selector screen, r=@RudyLu
Add entry in additional-extensions.json for testing
Bug 922540 - rewrite build/additional-extensions.py in javascript
Fix odds and ends
Use utils.processEvents and replace usage of array with object
Move instance of download manager and related functions into InstallationManager