A port of LazyFoo's excellent SDL tutorials into Haskell. Updated for SDL2, using the low-level bindings