Move OpenGL's boilerplate to its own directory
Add Haskell boilerplate