Completely reimplement QuickPeek from scratch

As I was not fully satisfied with the old way quickpeek was implemented, I completely reimplemented it.
It now works in every app (before it wasn't working in some apps like Beach Buggy Blitz) as well as in expanded desktop mode.

Conflicts:
	core/java/android/app/Activity.java

Change-Id: I76fcbb3ce6bdebf0074d09dd402d71f9f7aa8172