migrate changes from old branch
Launch web app manually, instead of using the webapp command line argument.

This makes it more resilient to killing Gecko when it is a background service.
Added TODOs about icons and notifications during install.
Too clever by half. Fixed the missing splash screen.
Spurious bug fix found during uninstall.
Request ID and installOrigin preserved across Java/js barrier.

This allows getInstalled() to work properly, the DOMRequests to correctly respond, and install_allowable_from to correctly work.
fix build issue
Merge remote-tracking branch 'upstream/master' into apks

Conflicts:
	dom/apps/src/Webapps.jsm
	mobile/android/chrome/content/browser.js
undo extraneous changes
move AutoInstall handler to WebappManager
add newlines to ends of files
remove extraneous module importation
temporarily remove update code
partial implementation of daily update check
Use built in (i.e. don’t rely on agreeing on names) for app icon uris and app icon loading.
Merge branch 'master' into apks
Load the mini-manifest (aka updateManifest) from the APK, not the network.
Packaged apps: copy the zip file on to disk and install it from there.
WebAppAllocator.allocate() remove aTitle argument.
Move startInstall to run on background thread. Strict Mode FTW.