Add interpreter support for step macro, split out step processing from ChorusInterpreter into StepProcessor