Frameworks: slimrecents fixes

Frameworks: slimrecents: allow closing recents in middle of the open

Frameworks: slimrecents: call app details screen correctly
Signed-off-by: hany <hany.alsamman@gmail.com>
Frameworks: slimrecents fixes part 2

Frameworks: make recent multiuser compatible

wondering how it worked at all on AOSP recents. Whatever call the
list dependent on the user who is using it

Frameworks: keep IME keyboard alive due recent is showing

Frameworks: Slimrecents: cover bad 3rd party apps behaviour

Recent app screen as well the original AOSP one needs a proper preloading.
We discovered due of reports that a lot apps (launcher etc) just call over
the SystemUIService some even with reflection :/ just the toggle and no
preload at all.
Whatever we cover this behaviour due that we do not want to break 3rd party
apps. If someone calls the toggle without proper preload we preload them first before
the recent starts animating. Listener takes already care on it for low end devices. We
just use this now and let the taskloader in this case decide when the recent app screen
can be shown.
As well this commit disables the logcat spam lol. Forgot to disable debug on the relase
commit
PS:
- fixed code style issue
- go on out animation down in the runable delay. Not needed to be that long at all
PS:
- add another safety check
PS
- another one

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