ActiveDisplay: fixes/improvements medley #4,678

Add in permanently banned apps (thanks to omni for the idea)
Fix screen shutting off if you tap/hold the unlock handle multiple times and
  then start an app or unlock the device
get rid of pointless dummy activity and use the unlock intent
use powermanager for handling the screen stuff
use ACTION_SCREEN_STATE(s) to set if the screen is on or off instead of IPC to prevent race

Change-Id: If7f83d4f662753d17bed1b48d445af9c4e16bf5b
Restore lazy loading of LoadedApk resources

This was broken in 8fff544ec349593cfa61ae2f5ec59419fff666b6. Since that change,
resources are always initialized in getPackageInfo(), even if they haven't been
loaded before (mResources == null).

It shouldn't be necessary in *any* case to preload the resources at this point.
Anything using the resources should call LoadedApk.getResources(), which will
initialize them just when needed. Setting mResources to null resets the cache
and will force a reload the next time the resources are requested.

Change-Id: I9bc9986297478e99752b1e2b9bd04dab3dcc9656