Core node to code implementation

Hook up N2C events to the callback functions
code fix
Merge pull request #98 from junmendoza/NodeToCode_Branch

Core node to code implementation
Added AST function def and call tests
Merge pull request #100 from junmendoza/NodeToCode_Branch

ProtoAST execution testcases for function def and function call
Integrate first few compile-ast-source  roundtrip execution testcases

lots more to come
Merge pull request #101 from junmendoza/NodeToCode_Branch

Integrate first few compile-ast-source  roundtrip execution testcases
Created ProtoTest.ProtoAST namespace to store all ProtoAST related testcases

Moved relevant testcases to ProtoTest.ProtoAST
Made function parameter as reference type
Added class declaration AST testcases

1. class declaration AST, generate code and execute code testcases
2. class declaration AST, execute AST testcases
Merge pull request #102 from junmendoza/NodeToCode_Branch

Created ProtoTest.ProtoAST namespace to store all ProtoAST related testc...
Merge pull request #103 from ambarish-prakash/LocalStable

Made function parameter as reference type
Added ProtoAST support to copy construct class and variable declaration AST nodes

Added roundrtip testcases for class declaration and usage
Handle FunctionDefinitionNode in the AST Clone method
Minor name change of testcases
Change is ProtoCore Utils for graph Compiler
Return errors of func and class definiton also
Change is extract statements, for formatting requirements of CBN
Merge remote-tracking branch 'upstream/StableBranchWithTestcases' into LocalStable
Merge pull request #104 from junmendoza/NodeToCode_Branch

Node to code branch