AST-1091 Use proper definition for python Steps
- Using 'Step' instead of 'StepWrapper' as base class allows using all steps from python.
- Add std::shared_ptr holder, besides the PyStepImpl trampoline.
- Remove StepWrapper members since python steps can implement those themselves.
Edited by Maik Nijhuis