run.rb: Use IO.popen for launching the test instead of system()
IO.popen checks if the passed in command actually exists before trying
to run it, so if you pass in a command that doesn't exist (like
forgetting to put ./
before a script) an error will be thrown rather
than the script just silently ignoring things.