AppLauncher: initialize apps when launcher shows for the first time
Removed boot completed receiver as some apps (e.g. those moved to
external storage) might still not be parsed by package manager when boot
completed action is received. 
However, still not perfect, especially in case user is too fast to open
app launcher immediately after device is booted