Implement Arbitrary for Pattern
Makefile no longer necessary
Switch from parsec to HSE for parsing

This fixes a lot of the bugs, but many remain
Fix string literals
Always consider ops as infix
Fix tuple display
Stop abusing Show for pretty-printing