Slim recent panel

* Add Slim recent panel.
    Dependency repo: platform_frameworks_opt_cards
* Add scale mode.
    Allow user to scale recent panel size down.
* Add lefty mode.
    Allow recent panel to show up on the left edge
    instead of the right edge for left handed people.
* Add favorite mode.
    Keep favorite tasks in the task list when clear all.
* Fix recent thumbnail click/dismiss animation.
* Fix random FC on pinch.
* Add always show translucent decor on recents panel.

Slim最近应用面板

* 添加Slim最近应用面板.
    依赖repo: platform_frameworks_opt_cards
* 添加缩放模式.
    允许用户缩小最近应用面板尺寸.
* 添加左利手模式.
    允许最近应用面板从左侧出现(而不是从右侧),
    方便左利手用户操作.
* 添加星标模式.
    清除全部任务时保留加星标的任务.
* 修复最近应用面板缩略图 点击/清除 的动画.
* 修复捏合手势时的FC.
* 添加最近应用面板始终显示半透明装饰栏(即通知栏和导航栏).

Kudos to SlimRoms for the awesome original implementation.
向SlimsRoms对此功能的原创实现致以崇高的敬意.

Reference commits:
参考commits:
SlimRoms/frameworks_base@a1b3aa9eb2a74c4c7c167906e5c8c3081db1ccdb
SlimRoms/frameworks_base@9c1c3c0955d51adc589ec6fbb667a0ae482de24e
SlimRoms/frameworks_base@3fd2bf959f8279ebfb65c55e157c19f72526c751
SlimRoms/frameworks_base@72ce3bbd3a117572e85a9837eceaaca191c86f3a
SlimRoms/frameworks_base@fb32d4cb2303e354fadb5ecc3d12d223edf40c3b
SlimRoms/frameworks_base@0347f610f048699157af5b958729a76dcc8f09c7
SlimRoms/frameworks_base@c6deddcaa57de4b418f8e1eee607b45b99c1671d
SlimRoms/frameworks_base@d0f982c4a9d551a9b76c55a7c8e9150cb650c085
SlimRoms/frameworks_base@247961e595003c7b62f8acd5d1074585b5421b03
SlimRoms/frameworks_base@64f9878a99b7574cb9130bf17b50ffd24213a59f
SlimRoms/frameworks_base@d2a76f297efe0285ac53e8fc63c45fbad131d2a4
SlimRoms/frameworks_base@189127bceed4e8295241328ed6ae046cd606ad25
SlimRoms/frameworks_base@4d10958b149a99bf6fb76f904b7f2f14dfd68aaa
SlimRoms/frameworks_base@9398710a50b9dd78ba70064b8b699e6c87e2f86f
SlimRoms/frameworks_base@cc525c326f61f741917af841041f736992028405
SlimRoms/frameworks_base@6c7aa01ec52ec527fd7b0fba64edbe065993c9d3
All You Need is Dark & so long #33B5E5

There's nothing you can do that can't be done
Nothing you can sing that can't be sung
Nothing you can say but you can learn to play the game
It's easy

There's nothing you can make that can't be made
No one you can save that can't be saved
Nothing you can do but you can learn to be you in time
It's easy

All you need is dark
All you need is dark
All you need is dark, dark
Dark is all you need

-----------------------------------------------------

Oh and btw, so long #33B5E5.
Add Google location provider

Fix the location service.

添加Google位置提供

修复位置服务.
Fix backup transport service

修复备份传输服务
All You Need is Dark & so long #33B5E5 [Part II]

This part is for Documents (and also Downloads),
while the previous part is for global UI.

这部分是针对"文档"(以及"下载")的,
而先前的一部分是针对全局UI的.

There's nothing you can do that can't be done
Nothing you can sing that can't be sung
Nothing you can say but you can learn to play the game
It's easy

There's nothing you can make that can't be made
No one you can save that can't be saved
Nothing you can do but you can learn to be you in time
It's easy

All you need is dark
All you need is dark
All you need is dark, dark
Dark is all you need

-----------------------------------------------------

Oh and btw, so long #33B5E5.
[3/3] Incoming call in background

****
This feature prevents the incoming call from backgrounding
the current activity. Which is different from the
"non-intrusive incall ui" feature.
****

Add an user configurable option to keep the incoming call
UI in the background when screen is on.
Instead, a notification will be added to notification bar,
which can be used to bring up the incoming call UI.
Ringtone and vibration still occur as per system settings.

Also, the notification added to status bar contains
decline and answer call action. This allows user to
take action directly within the notification without
having to enter the incoming call UI. As well useful
for declining or answering a second incoming call.

[3/3] 后台来电

*****
此特性可阻止来电强行插入前台而将前台正在进行的活动挂入后台.
与"非侵入式来电UI"并不一样.
*****

添加一个用户可配置的选项从而在亮屏时将来电UI置于后台.
同时, 会有一条通知被添加至通知栏, 可点击调出来电UI.
铃声及震动(根据系统设置)不受影响.

另外, 添加至通知栏的通知包含接听和挂断按钮. 允许用户直接
在通知栏里进行操作而不用调出来电UI. 同时对于通话过程
中处理新的来电也很有用.

[1/3] in platform_packages_apps_InCallUI
[2/3] in platform_packages_services_Telephony