Reusable runners

Changes allow Strainer runners to be constructed and subsequently run/reloaded on their own instead of doing it all at the same time.

These changes are in prep for ```guard-strainer```