cleanups to the runner objs and their tests

These are some cleanups, mostly to tests, on the runner objects.  I
noticed these while updated the runner objs on Sanford to better match
how Deas passes an args hash to init them.  This adds some tests that
were missing and does some style cleanups.

The only behavior change is the test runner will now raise a hard
exception if it init without a valid view handler class.  This matches
how Sanford and Qs work.