Fix error function in lexer
Add option to ignore missing main function
formatting
Fix LogicalExpressions
Switch to using == instead of ===
Move type checking for BinaryExpressions outside of constructor
Make return statements cast their arguments