Better timeout thread names

Pull request related to #799, this is a try to have more meaningful names on the timeout test threads.


For the description of the thread, can we use `Description`?

    Description description = describeChild(method);
    return timeout > 0 ? new FailOnTimeout(next, timeout, description.getDisplayName()) : next;