Statusbar behaviour: Refactor everything (1/2)

Huge credit to @Bajee11 as I used his previous commits as examples for these. And of course credit
goes to @SlimRoms for their Status bar Auto-Hide and Quick Peek features!

Change-Id: I40f2e60c138e303e677b8d313c1dfb42a78e4a2f