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