ScriptingObjectInterfaceReference
Use `MarshalAs=ScriptingObject*` for more universal way of marshaling data between C++ and C#
Add native hard and soft reference types for scene objects that implement a scripting interface: - ScriptingObjectInterfaceReference<T> - SoftObjectInterfaceReference<T>