Add direct cgo port of xcb_shapes.c

Literally a line by line copy of xcb_shapes.c in Go using cgo, but it
gives a feel for the types of casting and conversion that will be
neccessary.  All in all, it isn't too bad.