Initial import.
Refactored unit tests for CFG
This should prepare TAC for field initializers inlined in constructors (upcoming CFG change)
remove Java 5 incompatible overrides
rudimentary support for asserts (from ciera, who can't commit right now)
tests for accessing field initializers in TAC (for inlined field initializers in constructors)
added field initializers to the CFG
make loop counter work for nodes outside a method
Bug fix.  Interfaces can have final const fields. However, the algorithm to bind this did not include searching interfaces for field names.
Fixed NPE on abstract methods with new guard
fixed finally blocks in the CFG and added exceptional exits
do not treat declarations as loads
added undeclared exit to the cfg
initializers run before variables now.
Pulled up interfaces to access all endpoints
Actually swapped the initializers and the declarations this time
support crystal in package, source folder, and project context menus; better logging config
modify handling of local variable decl to handle CFG changes (initializer before declaration)
run crystal asynchronously