Reliable specs

Doesn't wipe the rspec configuration between runs of files, allowing existing spec_helper file settings to be maintained.

Fixes issues where only the first spec for each runner would execute correctly.

Includes changes from pretty-reports, so merge that first.