Eis: Support 1.6 additions
1.6 adds support for arbitrary keysyms and text.
keysyms uses a tested path used by fakeinput already, text is sent via text input if available, falling back to fake keysyms.
This also adds a new unit test for libei.
Edited by David Edmundson