Rewrite probeDirectoryAuthorities function

Before this change, this function first pinged all of the directory
servers, and then ran traceroutes on all of them. Now, it pings them
all, but only runs traceroutes on servers that doesn't reply to the
ping.
Add getFailed method to TestCase

Returns a list containing all failed tests in the testcase.