Refactor all runners to be both safer and more performant.
Merge pull request #168 from troopjs/feature/runner-updates

Refactor all runners to be both safer and more performant.