Squashed commit of the following:

commit 4c317603436a02f39e0cab522b528818196cf748
Author: Zearin <zearin@gonk.net>
Date:   Mon May 27 15:16:21 2013 -0400

    chg: dev: @minor Added comment “dividers” in `pyvows.runner`

commit 6bf834505e4749ef12a546ce2c7f987d7351fe4b
Author: Zearin <zearin@gonk.net>
Date:   Sun May 26 12:30:39 2013 -0400

    new: dev: @refactor Turned runner into a package to allow multiple implementations

    Right now, only the old runner (pyvows.runner.gevent) is the only one that works.

    However, it passes tests for me, and the ABC class for runners will (in the future) allow pyvows to use the best available means to run tests according to the users’ system.

commit 83d12bd7fb9dfd1f2a73be1b2bcfb2905d5ccad8
Author: Zearin <zearin@gonk.net>
Date:   Sun May 26 12:17:22 2013 -0400

    dev: refactor: Use `«suite»:«batches»` dict in `Vows.run()`

    Out of all possible algorithms for running tests, a mapping of files (test suites) to a set of batches (marked with `@Vows.batch) offers the greatest flexibility for any runner implementation.