hid: Add custom driver for Lenovo ThinkPad Compact Bluetooth Keyboard

This keyboard requires some custom mappings for all keys to be
available, and the Fn-lock toggle needs to be controlled in software.

Signed-off-by: Jamie Lentin <jm@lentin.co.uk>