refactor(runner system):  Refactor of runner system to be a little more object/plugin oriented to make it easier to understand the different runner environments and hopefully pave the way towards supporting simultaneous/forked runners