add some events for dealing with child windows on Xlib

not exported for now, need to figure out how win/osx handle them first
add some enums/bitfields from EXT_texture_from_pixmap
use new CFFI syntax for structs/unions in Xlib/GLX bindings
add some more glX bindings
add some more Xlib bindings
add bindings for XComposite extension