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
Merge pull request #104 from junmendoza/NodeToCode_Branch

Node to code branch