Support for the Xrootd 4.0.0 client

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.