Add SDL.Input.Keyboard.getKeyboardState
Implement Lazyfoo Lesson 18
Merge branch 'new-api' into MonadRender
Convert lesson 18
Add many other monad transformation instances