All X11 events are 32 bytes long

All X11 events in wire format are at least 32 bytes long, so we should encode
them as such. Fucking X :(

Closes #31
Fix packing on events

Pack events, not structs, to 32 bytes, and pack the length correctly