compose: implementation

WIP

Signed-off-by: Ran Benita <ran234@gmail.com>
compose: test

WIP

Signed-off-by: Ran Benita <ran234@gmail.com>
compose: add compose support to test/interactive-evdev

Definitely WIP (need to think how to integrate).

To try, do e.g.:
sudo ./test/interactive-evdev -l us -v intl -o compose:ralt -d

Signed-off-by: Ran Benita <ran234@gmail.com>