[System] Receives widget IAC requests. Add update and remove widget operation.
* appList can handle app uninstall event now
* add test_only.js (use F1 ~ F3 to test app's install/update/uninstall events)
Merge pull request #14 from rexboy7/tv-widget-system-modifyremove

[System] Receives widget IAC requests. Add update and remove widget operation.
Bug 984251 - ./bin/gaia-test and Travis-CI unit tests should be working with test_apps
* fix some appList bugs
Cherry-pick Bug 984251 and implement unit test for iac
Merge pull request #16 from dwi2/add_unit_test_part1

Add unit test part1
* support gesture
Add showall and hideall in systemConnection
[System] Allow showall and hideall widget IAC. Fit remove IAC format with spec.
Merge pull request #17 from dwi2/add_showall_hideall

Add showall and hideall in systemConnection
Merge pull request #18 from rexboy7/tv-arch1-system-widget-hideall_and_showall

[System] Allow showall and hideall widget IAC. Fit remove IAC format wit...
fix bug:

* some apps disappeared if they don't declare "launch_path" in their manifest
* change "fire/emit" behavior in evt library
* add SpatialNavigator
Fix bug: sent addWidget request to system
Merge pull request #19 from dwi2/fix_unsent_iac

Fix bug, sent addWidget request to system
1. handle keyevent for all UI
2. add selection border to homescreen.js
3. fix wrong size calculation issue
Merge pull request #20 from huchengtw-moz/luke-tv-arch1-widget-show-hide-all

1. handle keyevent for all UI
[System][Stingray] Allow multiple widget instances for one origin app
Merge pull request #21 from rexboy7/tvarch1-system-multiinstance

[System][Stingray] Allow multiple widget instances for one origin app