Cleaning run code

Implemented runner objects for the various ways to run an experiment