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.
Lets make these method names consistent throughout the providers ```Test``` is the entrypoint, ```TestVersion``` ```TestCategories``` etc would be the individual tests.