Improve handling of environment to correctly parse 'unset' and
not choke on invalid lines.

From Andrew Melo
Update TrivialFileCatalog for ASO

https://github.com/dmwm/AsyncStageout/issues/4082
support dqm and alca harvesting on AI nodes without AFS

DQM Harvesting in the Tier0 currently relied on passing a proxy via AFS. On CERN AI resources AFS is no longer available.
Make sure using the proxy that comes from the glidein system is supported. Also remove uploading intermediate files from
the Alca Harvesting to AFS, use EOS for that now.
Handle all the CouchError exceptions plus the CouchConnectionError exception when calling HeartbeatAPI.updateWorkerHeartbeat() in event loop.
fixing issue #4992
fix lhe eventperlumi in task chain
Add dependency for crabcache in setup script
Merge pull request #5056 from ticoann/lhe_event_fix

fix lhe eventperlumi in task chain
add verbose message for 400 error. Need to check this doesn't reveal any secrete informaiton
add announced as allowed transition from completed
Merge pull request #5057 from ticoann/reqmgr_400_error_verbose

add verbose message for 400 error in reqmgr
Merge pull request #5058 from ticoann/wmstats_state_transition

add announced as allowed transition from completed
Merge pull request #5055 from mmascher/master

Add dependency for crabcache in setup script
Merge pull request #5035 from alexanderrichards/multicore_fix

fixing issue #4992
Merge pull request #4961 from juztas/master

Update matchLFN for fixing not matching LFN
0.9.95pre1

Signed-off-by: Seangchan Ryu <sryu@fnal.gov>
patch to default multicore to false
Merge pull request #5059 from alexanderrichards/multicore_fix_patch

patch to default multicore to false
Add files jquery.evently.js and jquery.mustache.js to couchskel, plus two fixes that seem to be needed when using evently (hardcode design document name and add a rewrite rule).
Scripts for StoreResults