have test runner redirects also halt

This updates the test runner to have its fake redirect also halt.
This more accurately fakes what a redirect does in live code.  If
a redirect is issued, then code execution should stop - similar to
issueing a `halt`.

@jcredding ready for review.