Provider testing improvements

@Taloth as discussed earlier, here is what I was thinking about for improving messaging when testing download clients fails, indexers and notifications also use the new testing method, metadata doesn't have anything to test right now, so it returns no validation errors.
What about returning ```ValidationResult```?