Implement timeouts for the Xrootd client.

The default timeout is now set to 10 minutes; previously, it varied
between 3 minutes and 8 hours, depending on the operation.  Further,
the timeout can now be set by the CMSSW pset and the site local
config service.

It appears that timeouts were never set for fallback files;
this issue is now fixed.
It doesn't strictly have to be static - more that I've spent too much time in Java and I was worried about how to handle all the possible constructors properly.