Create new interactor for a global key events observer

KeyEventInteractor: can observe ALL key events, regardless
of whether the key event has or will be handled. This should
only be used to observe key event states.

SysUIKeyEventHandler: routes key events that haven't already been
handled by the system, that are going through NSWVC's interaction
handler. If SysUI decides to handle the key event, then the key
event won't be sent to other consumers (ie: apps).

Test: atest SysUIKeyEventHandlerTest KeyEventInteractortest
Bug: 301047491
Change-Id: I5ca503b4e20d3198098272622841e44b7b80ed07
13 files changed