Ast: Utilize short-circuit logical and for ast equality to avoid invalid attribute look-ups
Lex: Split up binary/unary operators for easier external access
Parser: Handle the case where parsed object is None and parser must still spew an error
Parser: Add tests for unary, binary operators and dim