Check dbsUrl is a local DBS instance if inputDataset tier is USER

This is for issue #4188.
I also removed caf01 from the DBSURLS dictionary, since caf01 is deprecated in DBS3.
I also moved the check that the parameters given in the configuration file are of the correct type (as specified in the client mapping) to the validateConfig() in the class ConfigCommand. Before it was in the __call__ of submit. Because of this last change, this commit should only be merged after pull request #4193 is merged, since it is in pull request #4193 that I added in the validateConfig() of submit the following:
valid, msg = SubCommand.validateConfig(self)
if not valid:
    return False, msg