NameSpace SymbolTable implementation

Implements a data structure to maintain fully qualified symbol name and
name space resolution from partial names.
Trace impl for non replicating functions

Implementation into local cache store for specific key
Merge branch 'StableBranchWithTestcases' of https://github.com/lukechurch/designscript into StableBranchWithTestcases
Merge branch 'StableBranchWithTestcases' of https://github.com/lukechurch/designscript into StableBranchWithTestcases
SymbolTable class update for namespace resolution

- Addressed review comments
- Added few more query methods
Updated some comments
Optimize node re-execution on function redefinition

1. Memoize the graphnodes in a list that contain user-defined function
calls
2. Refer to the graphnode list when selecting nodes to re-execute
3. Function redefinition test cases for overloaded functions
NameSpace support for FFI

- mTypeNames map is updated to keep fully qualified class name instead
of just class name as key.
- ClassDeclNode.Name for a CLRModuleType is compiled as fully qualified
name for the CLR type.
- ClassTable class is updated to maintain the class symbols in
NameSpace.SymbolTable
- ClassTable.IndexOf() operates on partial name as well and it can
return a unique index as long as given name can be resolved to a unique
symbol in the symbol table.
-Verified that there is no regression because of these changes.
Merge branch 'StableBranchWithTestcases' of https://github.com/lukechurch/designscript into StableBranchWithTestcases
Merge pull request #152 from sharadkjaiswal/StableBranchWithTestcases

NameSpace SymbolTable implementation
Merge pull request #159 from sharadkjaiswal/Namespace

NameSpace support for FFI
Addressing  regressions and review comments
Merge pull request #160 from sharadkjaiswal/Namespace

Addressing  regressions and review comments
Update ProtoGeometry geometry types with changes from LibG
Trace impl for non replicating functions

Implementation into local cache store for specific key
Update ProtoGeometry geometry types with changes from LibG
Merge branch 'StableBranchWithTestcases' of https://github.com/lukechurch/designscript into Namespace
Class name resolution for namspace

- Before SSA identifier list, we need to check if the list can be
resolved as the class name.
- Performs audit of the class table for multiple symbol definition and
warns user if multiple symbol for any symbol name is found.
- Added testcases.
Merge pull request #161 from sharadkjaiswal/Namespace

NameSpace support for FFI
Merge pull request #158 from junmendoza/FunctionRedefinition

Optimize node re-execution on function redefinition