make 'static' and 'const' keywords
remove the 'static' attributes. They aren't really needed.
add an alias object
regenerate lex and parse tab
update the tracer to handle aliases
wip commit of compiler alias support
use a single alias type which covers both use cases
remove parser alias validation

the validation is now done by the compiler
update tracer for single alias type
store the identified nodes in a fast locals map
add alias validation
process the aliases after the block is built
pass an explicit flag to the compiler node for storing locals
pass an explicit flag to the node for storing locals
update compiler node building

this updates the compiler nodes to be copied when specialized. This
paves the way for implementing reliable aliasing.
wip commit of alias support
off by one error
regenerate parsetab
small optimization for type checking
update compilers for alias support

This removes a lot of the exception squashing since the compiler helpers
will be moved to C++. It also adds support for extended bindings on
alias objects.