Lockscreen Longpress: Unlock Logic

In my opinion, we should unlock after
    user removes their finger.
This matches short-press unlock better
    and allows the user to change their mind
    on a target (I do that a lot).
Added a vibration action on longpress
    being true.

Change-Id: Ife590119dbdf10474b9c62f252e7f5d6dfc87387
Add BAMF theme engine

Thanks to travp624 @ TeamBaked for originally porting this

Change-Id: I9dd9347ac62e3b1fb49a4562d84eb7b295cdc2b2
Revert "Reduce observers in SystemUI: KeyButtonView"

Temporary revert. We will get back to you, observers.

This reverts commit 855f54384d99242bcc25a0de7cfb6c104035b034

Change-Id: If612ee7ca947f5f00bd42d2d45205f50ba2f979d