Added `Binary` instances
Fixed associativity of application
Added initial lexer and parser code
Moved Token type into Lexer module
Parser now builds an `Expr` directly
Improved lexer/parser error handling
Improved error reporting for lexer and parser
Fixed lexing and parsing bugs
Completed switch to alex/happy
Decreased lower bound for `array`
Fixed exports