C++ and C# interoperability

* Laid the foundations for the interoperability between the "engine" C++
code and classes, and the "view" C# classes