Support direct AST execution from the runner and test framework

1. Implement direct compilation of ProtoAST from the compiler
2. Detach the built-in method generation from the parser to coreutils
3. Add direct AST execution testcases