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.