Major overhaul.

Moved SDL in to its own crate.

Retooled how events are processed.
Remove the NullDelegate; its obsolete.
Added support for keyboard events.
Stop exporting all keycode and scancode values.
Stop exporting the FFI module.