Made the engine config into an interface so that each runtime platform can provide config from a sensible location