minor cleanups/reorgs to runner implementations to prep for render changes

These are some minor changes to the runner implementations.  These
are either cleanups to switch to using the runner public api or
or render logic reorgs in the sinatra runner to prep for switching
render logic/behavior.

/cc @jcredding