ccb5dd1c0e
Split the keyboard implementation using AOA and the code handling HID events, so that HID events can be reused for another protocol (UHID).