[1/2] Base: Lockscreen notifications: Allow apps to be excluded from being displayed

&& respect quiet hours

Credits to 0xD34D / ChameleonOS for the original implementation for Active Display

Change-Id: Ie0df1faedb275b1cf131d75d69d9d9cafc828dd9
Use old see through when blur radius == 0

Change-Id: I02a2ea8356028d76599471345ff7bc6d44f6f9ac
Lockscreen Notifications: rewrite add notification logic

There were some problems with notifications getting replaced while the user was currently dragging them.
This commit should fix that by always waiting until animations and user input are finished before replacing a notification view.

Change-Id: I6821a253e8620d1579e6e1dfa0e0d4571ae1af3d

Conflicts:

	packages/Keyguard/src/com/android/keyguard/NotificationHostView.java

Conflicts:
	packages/Keyguard/src/com/android/keyguard/NotificationHostView.java
Notification: fix FC when an expanded notification gets reposted without bigContentView

Change-Id: I08503d78001dbc6534db84bad2313d5d896f8b63
Signed-off-by: hany <hany.alsamman@gmail.com>
Lockscreen Notifications: make dynamic width a device overlay setting

dynamic width is disabled by default, to enable it for a specific device, add
<bool name="config_lnDynamicWidth">true</bool>
to yourdevicetree/overlay/frameworks/base/packages/Keyguard/res/values/config.xml

Change-Id: I210b747838b70fb64e6f0835b1cb42b31c9a199d

Conflicts:

	packages/Keyguard/src/com/android/keyguard/NotificationHostView.java
Make previous commit true by default
Default OFF for pocket mode & show always
Notifications: Custom Background color [1/2]

Change-Id: I8edf0405126b83c6c9a950511850335ee1311f9d
Signed-off-by: hany <hany.alsamman@gmail.com>