refactored parser & lexer to handle infix ops more generally
fix little bug in Type.normalize

mod 52 should be mod 26
bugfix in lexer: incr column num by 4 for `case` not 5
update parser and parser tests for new general Infix tokens
update lexer tests for new Infix tokens
added infix expressions to type checker