Complete event structures

Sans #14, most events can be handled meaningfully.

Backwards-incompatible change: instead of an opaque handle to an SDL event pointer, events are now converted into plain Go structs.