Fix dependency order between InputDevice and InputRedirection
Currently, input devices depend on InputRedirection for the event enums. Move them to the InputDevice to prevent input backends depending on higher level abstraction layers.
Currently, input devices depend on InputRedirection for the event enums. Move them to the InputDevice to prevent input backends depending on higher level abstraction layers.