Initial import of Haskell GP2 compiler