Separated Haskell parser into package, closes #63