(WIP) Bug 971498 - Instantiable HomescreenLauncher

**WIP**

TODO:
1. jsdoc
2. improve unit tests on HomescreenLauncher