Split the mouse implementation using AOA and the code handling HID events, so that HID events can be reused for another protocol (UHID).
Split the keyboard implementation using AOA and the code handling HID events, so that HID events can be reused for another protocol (UHID).
An event contained several fields: - the accessory id - the HID event data - a field ack_to_wait specific to the AOA implementation. Extract the HID event part to prepare the factorization of HID event creation.