Fail when no tests are ran (Fixes #21, Fixes #20)

Also renames run -> makeRunner in a no-backwards-compatible manner.
Bumps to 0.4.0