Bug 984251 - ./bin/gaia-test and Travis-CI unit tests should be working with test_apps
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
handle open app
Merge pull request #22 from huchengtw-moz/luke-tv-arch1-widget-open-app

handle open app
fix issues:
1. do not handle useless iac returning back message
2. show/hide widgets while showing app list
Merge pull request #24 from huchengtw-moz/luke-tv-arch1-widget-iac-bugs

fix issues