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
Added debugging GetCoreDump API to LiveRunner
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
OpKeywordData class refactoring and code clean up