Engine.Run to call GlobalSetup/Cleanup (#2937)
* Refactored Engine.Run to call GlobalSetup/Cleanup.
Removed IDisposable from IEngine.
Renamed IEngineFactory.CreateReadyToRun back to Create.
Updated engine tests.
* Fix test.
#374