a11y-manager: Introduce the a11y manager object and its keyboard monitoring support
Introduce the a11y-manager. This object will for now only provide a way for assistive technologies to receive keyboardd events however it is expected that it will be used for the new a11y communication protocol (e. g. Newton) in the future. The keyboard monitoring parts were bootstrapped from https://gitlab.gnome.org/mwcampbell/mutter/-/tree/newton. Then, the following changes were made:
- The DBus events were send from the core event handling thread, not the input one
- The behavior where double tapping a key which is the current screen reader modifier is passed to the system normally was moved to the compositor behavior