Fix Haptic not set to be invoked
Unhandled keys should be returned to the original method
Fix issue with double/triple actions
Wrap main preferences inside their group