refactor CALLBACK_HID_Device_CreateHIDReport() and make it a lot cleaner
comment keymap better
refactor matrix_to_protocol.c to use structs