Rename SDL.Hints to SDL.Hint
Rename SDL.Events to SDL.Event
Add Typeable instances
OpenGL context creation
Rename init to initialize in SDL.Init

Avoid a clash with 'init' from Prelude. Some may wish to not import
SDL qualified.
Do not align lexemes in SDL.Event.EventPayload
Fuse WindowEvent into EventPayload
FromNumber instance for KeyState
FromNumber instance for MouseDevice
Export KeyState and WindowID in SDL.Event
Remove LambdaCase for QuitEvent detection in the examples
Use data-dir in cabal file
Implement SDL.Video.Renderer.renderCopyEx
Lazyfoo Lesson #15
Add SDL.Input.Mouse.getMouseState
Implement lazyfoo lesson 16
Add SDL.Input.Keyboard.getKeyboardState
Implement Lazyfoo Lesson 18
Add SDL.Video.Renderer.createTexture
Implement SDL.Video.Renderer.setRenderTarget