migrate from phEDExNodetocmsName to PNNtoPSN

@ticoann @ericvaandering 

fix for issue #5341. Note that the new API PNNtoPSN returns a list of possible PSNs where as the phedexNodetocmsName returned a single PSN string. I have therefore just taken the first element in this list. Does this sound reasonable?

please review

--Alex
unlike self.sitedb.phEDExNodetocmsName(x), self.sitedb.PNNtoPSN(x) is network call.
I think we need to use cache if remote host is unavailable.  But I will merge that as it is for the test.