First version of parser tests, with some testability modifications
Add an example test checking that ast equality works
Introduce ast equality for some ast nodes
Bool constants are now stored as python bools
Parser: Fix bug that was failing to compile parenthesized types such as :(int)
Add a series of basic tests for the parser
verbose argument for parser is now passed to __init__, not parse
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
Merge branch 'master' into parser_test

 * Merge branch 'master'
 * Add lex tests for true boolean values

Conflicts:
	compiler/ast.py
	compiler/parse.py

Changes in newast2 branch conflicted with these changes due to the
following reasons:

 * __eq__ was already implemented in a DRY way
 * Large part of type module was moved to ast module
 * Parser's verbose parameter was implemented differently
 * Semantics of array type were changed
 * Semantics of variabledef type were changed
AST: Remove duplicate class Def definition
AST: Canoncial __repr__ forms
AST: Remove depreceated equality test
Parser: Test optimizations
AST: Remove unnecessary imports
Parser test: Beautify code by limiting line length
Merge pull request #26 from dionyziz/parser_test

Add some tests for the parser. Change lexing of booleans.