Handle files with multiple runs in Harvest

Modifiy the Harvest JobSplitter algorithm to handle multiple
runs in a file, it adds the run/lumi information to the job mask.

Note that this patch doesn't remove the special do-not-mix-runs
behavior of the agent, that will go in another patch which
will need https://github.com/dmwm/WMCore/pull/39 to
be applied.
ACDC chops off one lumi at the end of the masks

Fix and add unit test to catch this

From commit 7e3a9bfca6b60158797b2b003149dbdf002ced0c, the filterRunLumisByMask
is excluding the last lumi in the mask even if it is in the file.
Update vandy plugin to work better with stagein
Add support for tarballs stored in xrootd.
Loading job name and making jsm able to work if no steps in fwjr - fixes #3963
Updating patch for xrootd
fix pending, submit status report
AlertsCollector imported to WMCore cloned from github
Merge branch 'upmaster' into alertscollector
remove obsolete HarvestingScheduler component
make FindDASToUpload Oracle DAO functional, fixes #3770
change taskarchiver subscription delete order

Major functional change is changing the order in which subscription
ids are returned from the GetFinishesSubscription DAO. If multiple
subscriptions are found in the same query, the ones with the higher
ids are deleted first. This fixes a bug in the Tier0 where a working
directory for subscription 2 was a subdir of the working directory
for subscription 1 and they were deleted out-of-order.

In the process of tracking this down I also rewrote and simplified
the query in the DAO.
Merge branch 'upmaster' into alertscollector
AlertsCollector - setup_dependencies.py update
Bugfix DashboardReporter

The JobTracker fails jobs that come with a None plugin to the ChangeState.
This generates an error in the DashboardReporter.
Protect JobTracker from bad pickles

Happened on vocms201, a job was failed due to timeout but a zero size job report
pickle was stored in the cached directory. The JobTracker then constantly
went down when trying to load said pickle.

The fix catches any exception when loading a FWJR after a timeout and
generates a new valid FWJR stating that the job failed due to a timeout
and logs the error in the JobTracker log.
AlertsCollector - setup_dependencies.py update
validation, rewrites, replilter added
rewrites updated, by default get only recent alerts
Merge pull request #4004 from dballesteros7/protect-job-tracker

Protect JobTracker from bad pickles