Frameworks: use a layer drawable for the keyguard

Change-Id: If81d850d87d2869984da9a0f762894460a6bb4c5
Improve scrolling cache

Scrolling cache helps make short scrolls/flings smooth but will
cause stutter when long flings are made. This patch disables
scrolling cache when long flings are made.

This patch also fixes a related bug where scrolling cache will
not be enabled properly when transitioning from flinging to scrolling.

Patch Set 2: Calculate threshold based on maximum velocity (Sang Tae Park)

Change-Id: I0b574c60fad2b69291ea6b4be4430023337b8e9c
Credits: Pawit Pornkitprasan
Frameworks: Listanimation views and interpolator (1/2)

thanks team ThinkingBridge for it. Difference to original implementation

- code cleanup
- some smaller code fixes
- remove of rotation animation due it is to laggy
- multiuser support

Change-Id: I835b4811ca0d820b6423de989ac8fc77e76bf24e
Frameworks: Ability to Enable/Disable Smart Wake covers

Change-Id: I6ff167dab5d8eff7c634ba0bb7c9400bae132302