major refactor, lookup vars by name through call stack, FuncProto is now the Func value