refactor: TeardownFeature - isolate from other features, ensure no extra files written and improve language
refactor: change ObjectDisposalFeature to work cross-app domain and improve language
red: add ObjectDisposalFeature to v2
green: add ObjectDisposalFeature to v2
refactor: reformat ScenarioRunner
refactor: moved teardown execution from StepRunner to TeardownRunner
refactor: converted Step.ExtractDisposables to Step.Disposables
refactor: extracted duplication between StepRunner and TeardownRunner into abstract XbehaveTestRunner