Add concept of a Runner, for testing helpers and better handler running in general

This adds the concept of a `Runner` to `Sanford`. It is responsible for building and running a service handler. The primary concern is to properly handle the `halt` behavior and also initializing these classes, since `Sanford` controls that.