Xrootd 4.0.0 support - v3

This branch adds support for the "new" xrootd client found in Xrootd 4.0.0. At the same time, it also makes the client multi-source, allowing it to dynamically switch between sources if one has performance issues.
Automatically ported from CMSSW_7_2_X #4652