- Add ScenarioContext which knows about View and start/stop runnable methods. - Change Catalog to rely on ScenarioContext and call start/stop on an appropriate moment. - Still keep Scenario.build() around so that we have time to refactor in favour of ScenarioContext.buildContext() or whatever build() method in it should be. - Fixes #1004