Rerun failed tests

When running tests, we now output an 'rspec.failures' file that contains information about tests that fail.  When running Pedant again with the --rerun flag, we will now just run the tests indicated in that failures file.