input: support XKB_FIXED_* udev properties
Some devices only work correctly when a specific keymap layout, variant or model is set. Udev gives us this information in the XKB_FIXED_* properties.
The struct evdev_device now owns a keymap which is created from the compositor config and the device specific properties. When a key is pressed the keymap of the device where the event originated from is made active.
Signed-off-by: Sebastian Wick sebastian@sebastianwick.net