WIP commit for ast upgrade
wip commit
WIP commit
rename file to something more descriptive
Rename file to something more descriptive. Update instance creation.
Add a sentinel mixin class for declarative exceptions
Remove dead code. Fix a bug with line numbers on enamldef decorators.
Code cleanup. Set the name of storage members.
Cleanpup and update the compiler version
Remove dead code. The Resolver now does the heavy lifting.
Release the local scopes on operator teardown.
Update Declarative to use construct nodes.
make destructor null-proxy safe
avoid double hashing dicts.

The performance is equivalent for pure dicts, but can be faster for
mappings like sortedmap which use an O(log(n)) lookup instead of O(1)
Add local storage for any class with bound operators.

This is need for items like Looper which patch the local scope, but
do not necessarily use identifiers.
Remove the Templated class.
Move declarative setup work to a new metaclass.

This also updates the operators to use the more space efficient
sortedmap data structure available in atom.
Update Looper and Conditional for new metaclass behavior
use sortedmap for traits operators as well
update parse tab