Merge pull request #4 from shamenchens/TV_arch1

[Widget] Create 2048 widget
link widget editor and app list.
Merge pull request #5 from huchengtw-moz/luke-tv-arch1-widget-add-app

link widget editor and app list.
fix bugs:
1. when widget editor is visible, we don't need to rerun the code of visible
2. handle the case of no-icon app
3. don't call switch focus when user press enter
4. don't handle keyevent when applist is shown
Merge pull request #6 from huchengtw-moz/luke-tv-arch1-widget-bug-fixing

fix bugs
Merge pull request #7 from shamenchens/TV_arch1

[Widget] Create clock widget
* add vendor/evt.js
* appList paging mechanism (WIP)
add save and load
Merge pull request #8 from huchengtw-moz/luke-tv-arch1-widget-load-save

add save and load
Implement action object sent from homescreen app
Merge pull request #9 from dwi2/action_object

Implement action object sent from homescreen app
* appList integrates paging mechanism and selectionBorder
[System] Add prototype widget manager/widget window/widget factory
Merge pull request #10 from rexboy7/tv-widget-systemiac-onarch1

[System] Add prototype widget manager/widget window/widget factory
Keep unresponse request in array
Merge pull request #11 from dwi2/action_object_system

Keep unresponse request in array
add widget manager and link the system message
Merge pull request #12 from huchengtw-moz/luke-tv-arch1-widget-message

add widget manager and link the system message
* refactor applications.js
* add "install/update/uninstall" events in Application object
add scale ratio to hs_layout_editor to return the correct x, y, w, h.