added support for REPL

`IScriptedScriptPackLoader.Load` now takes an `IScriptExecutor` as a parameter which allows us to pass in either normal executor or the REPL instance.

Also removed unnecessary `IScriptHostFactory` from all engine instances and the tests