Lockscreen Notifications [1/2]

My try on making notifications easily accessable from lockscreen.
Credits to ChameleonOS, I got the notification listener permission and some small other stuff from their ActiveDisplay implementation.

Lockscreen Notifications allow you to manage all your notifications directly on the lockscreen.

Features:
- Pocket mode turn screen on when phone is pulled out of pocket and turn it off when phone gets back in pocket
- Hide low priority notifications
- Hide non-clearable notifications
- Allow dismissing even non-clearable notifications from lockscreen
- Just turn screen on when there's currently a notification pending
- Toggle between expanded and normal notification view by longpressing

This should still be considered as beta, even if it seems to work very well for me.

Conflicts:
	core/java/android/provider/Settings.java
	packages/Keyguard/src/com/android/keyguard/KeyguardViewManager.java

Conflicts:
	packages/Keyguard/src/com/android/keyguard/KeyguardViewManager.java

Conflicts:
	packages/Keyguard/src/com/android/keyguard/KeyguardViewManager.java
	services/java/com/android/server/NotificationManagerService.java

Fix ongoing notifications reappearing when hidden

& some small animation tweaks again.

Conflicts:
	packages/Keyguard/src/com/android/keyguard/NotificationViewManager.java
Lockscreen Notificaitons: fixes and additions [1/2]

Lockscreen Notifications: make animations a bit faster
Lockscreen Notifications: make width dynamic (WRAP_CONTENT)
Lockscreen Notifications: Fix possible NPE
Lockscreen Notifications: make offset top user configurable & add privacy mode [1/2]
Lockscreen Notifications: Copyright
LN: derp
Lockscreen Notifications: just scroll down in "showAllNotifications"
Lockscreen Notifications: several fixes

- fix notification not responding when removed and added in a short period of time (e.g. gravity screen start/stop)
- just unlock screen on notification click when there's an activity to start
- fix notification hide animation
- just wake screen on reposted notifications when it's not ongoing (wake on notification before made the device stay awake for ever when a download/countdown or something similiar was running)

Lockscreen Notificaitons: Fix NPE while on setup wizard on clean flash
Lockscreen Notifications: always scroll to bottom so one sees the newest notification first
Lockscreen Notifications: try on fixing notifications sometimes not responding
Lockscreen Notifications: fix possible NPE
Lockscreen notifications: make height user configurable [1/2]

Conflicts:
	core/java/android/provider/Settings.java