Remove unused code in GenUtils
Replace thd3 with pattern-matching
Move ljustify to where it's used
Replace MaybeErr with Either
Simplify the implementation of First
Refactor LALR
Remove redundant bounds check
Replace ParseMonad with Reader/Either
Merge pull request #30 from int-index/master

Cleanup patchset