updates compiler
run unit tests when building compiler
adds var block-scoping
make prototype name available within prototype
remove some internal support structures, use astd instead
fixes storage scope
property refactoring, fixes storage properties not creating storage on prototype extension