keymap: update builtin fields directly in src/keymap.c

This fields are part of our API and every keymap should have them, not
just xkbcomp/ ones.

Signed-off-by: Ran Benita <ran234@gmail.com>
Add X11 keymap creation function

WIP

Pass --enable-x11 to configure for now.

Can test with:
    ./test/interactive -x
which should behave exactly like your X keyboard, or:
    ./test/x11
which should be print the same keymapas
    xkbcomp $DISPLAY out.xkb
minus some constructs we do not support.

TODO:
- Change asserts to proper tests.
- Add more asserts.
- Add error messages.
- Expand tests.
- Document.
- Commit message.

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