Separate interface for platform specific functions
limit common header to internal use only to simplify public header
tag keymap implementation with platform tag
keymap.c rename to keymap_x11.c
Platform independent impelementation of all public functions, entry point, event loop, initialization and termination events and common data fields.