start refactor variables by lookup-by-name
major refactor, lookup vars by name through call stack, FuncProto is now the Func value
make all test files pass again, after refactor
add test file to access var in outer scope
add support for args array