Traverse imported exernal modules to look into exported memebers when looking up aliasName
Only constructor parameters can be properties
Only root pull decls should be allowed to have null parents.
Create all decls up front.  There's no need to delay them.

We end up creating all decls anyways.  And it's now no longer
expensive to traverse the AST to create them.  So, we can simplify
a ton of code by just create the decls up front.
Move the responsibility for decl creation to semantic info.  Compute decls on demand when requested.
Have a single method for putting scripts into the semantic info chain.
Remove unnecessary interface from the compiler.
Specialized node for void expressions.
Specialized node for delete expressions.
Add specific node for typeof expressions.
Properly walk nodes in depth first order.
Provide customized nodes for continue/break statements.
Bring case/default clauses more in line with their syntax equivalents.
Formatting.
Provide a specialized node for Element Access Expressions.
Specialized node for postfix unary expressions.
Introduce specific nodes for member access and qualified name node expressions.
Provide a specialized node type for array types.
Add specific nodes for heritage clauses.
Rename: UnaryExpression -> PrefixUnaryExpression.