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
AST: Expand ListNode coverage.
AST: Introduce generic equality. Drop __hash__ from nameless types.
AST: Restrict inheritance of NameNode. Fix build.
Lex: Add init test for lex now that logger is public
AST: Ignore line position when testing AST node equality.

* DRY special case for __eq__ in NameNode.
AST, Parser, Type, Tests: Rename builtin_map to builtin_types_map.
Main, Parser: Fix typos.
Merge pull request #24 from Renelvon/newast2

Refactor AST hierarchy. Improve processing of user-defined types.
Merge remote-tracking branch 'dionyziz/newast2_init_test'