Move OpenGL boilerplate to its own directory
Add Haskell boilerplate