This change allows a factory to be passed into EngineCreateInfo that will be used to create custom processor environments.
A new default factory, RuntimeProcessorEnvironmentFactory, was created and the existing RuntimeProcessorEnvironment was moved from Engine to this class. This default environment is now used if no custom factory is assigned, or if the custom factory returns null.
This change allows a factory to be passed into EngineCreateInfo that will be used to create custom processor environments.
A new default factory, RuntimeProcessorEnvironmentFactory, was created and the existing RuntimeProcessorEnvironment was moved from Engine to this class. This default environment is now used if no custom factory is assigned, or if the custom factory returns null.