Separation of the compilation and runtime core

1. Full swap from Core to CompileStateTracker
2. Call non-parameterized codegen baseclass if no Core object was
provided
3. Access DSExecutable from the runtime
4. Integrate CompileStateTracker to the ContextDataManager
5. Integrate CompileStateTracker to BuildStatus and ContextDataManager
6. Integrate CompileStateTracker to the FFIExecutionManager
7. Integrate CompileStateTracker to the expression interpreter
8. Integrate the functionpointer tables into the executable
Integrate CompileState with Core in the UI code
Fix compile error on expression interpreter
Include the ProtoLanguage project in DesignScript solution
Merge pull request #23 from junmendoza/master

Integration of compiler state in the codebase to create a separation from compilation and runtime
merge Jun's changes into Mono #23
Merge pull request #24 from monikaprabhu/master

merge Jun's changes into Mono #23
Merge pull request #25 from aparajitp/master

Added debugging GetCoreDump API to LiveRunner
Code cleanup - Remove unnecessary variables from CompileStateTracker and Core
Remove deprecated core variables from the UI code
Merge pull request #26 from junmendoza/master

Code cleanup on CompileStateTracker and Core
Fix compileState in GraphUtilitites and LiveRunner
OpKeywordData class refactoring and code clean up
Add comment for Op
Add two helper functions to Op to get operator function name
Initialize executives in CompileStateTracker in graphutilities - regression fix
Initialize executives in compilestate from graphutilities
Merge pull request #27 from ke-yu/master

Code re-factoring for OpKeywordData
Merge pull request #29 from junmendoza/master

Fix regression in GraphUtilities
Integrate CompileState into the testframework

1. Integration of CompileState  into the testframework so the tests can
inspect compilation status
2. Remove BuildStatus from Core as it is only used at compile time