Add type module to static analysis
Prepare for user-defined type analysis
Enable type analysis in parser
Add test for user-defined types analysis
Use error logging in type module. Fill docstrings.
Implement naive type equality and hashing. Minor refactoring.
Iterator for List nodes
Include .pyo/.pyc in gitignore
Remove unnecessary optimization from build for now
Improve error reporting by including type/constructor names
Add "string" to known types of type table
Constructors are now stored in type table using a dict
Minor refactor of type classes for names/hashing/equality
Rename TypeTable to Table
Add regression test for type.Table
Rename base type to builtin type.
Represent types as objects rather than strings.