A core event abstracter layer and X abstraction layer that makes doing
selections, Xdnd, general X stuff, and event loops, timeouts and idle handlers
fast, optimised, and convenient.