This could be called :
Need to not remove "Installed" applications when cache is cleared. (Phase 0)
The end result of these changes will be nothing has changes - except new -clearcache arg added that is (for now) identical to -uninstall or -Xclearcache
The main things needed is that we need interface to lap to store various install elements separately.
before this change we have just SHORTCUT_KEY, used for both extension installed, and shortcut installed, now we will have three:
SHORTCUT_KEY, EXTENSION_KEY, and JNLP_INSTALLED_KEY
also a lot of cleanup - removing duplicate methods (in Globals, and also in Config)