fix the typo in the jobstatus
ReqMgr requests clone implemented.

A few functions / methods signatures changed in the ReqMgr files.
Requests clone implemented: PUT, /reqmgr/reqMgr/clone/requestName, unittest
for clone and reqmgr.py clone interface.
reqmgr.py has --allTests to run over everything the script is capable of for
testing.
Clone request shall fix: #3984, #3944
lexicon add dbs user
Allow arbitrary collection name on ACDC request

A CollectionName parameter can be specified in the request arguments
if not specified the  collection name defaults to the old request name
as it has done so far.
Fix error display in workload summary

Display all errors correctly

Fixes #4217
Revert Revert Revert

This reverts a previous commit that reverted a previous commit. Solid.
deleting job summary from wmagent summary on given condition
Implement override for PhEDEx injections

Due to the special setup of the T0/T2 at CERN
and the Bulk/Express processing in the Tier-0. We need
the ability to specify where the files should be registered
to in PhEDEx. This is done per spec, and all files
associated with the workflows from that spec
will be registered to the given site, regardless of the SE
available in the dbsbuffer table or custodial site
entry in dbsbuffer.

Also fix a unit teste in WMWorkload_t
Merge pull request #4260 from dballesteros7/phedex-inject-override

Implement override for PhEDEx injections
Merge pull request #4220 from ticoann/jobstate_typo

fix the typo in the jobstatus (affect monitor update in submit paused status)
Merge pull request #4239 from yuyiguo/lexicon_fix

lexicon add dbs user
Merge pull request #4242 from dballesteros7/input-any-acdc-collection-name

Allow arbitrary collection name on ACDC request
Merge pull request #4244 from dballesteros7/display-errors-workload-summary

Fix error display in workload summary
Merge pull request #4227 from ticoann/merge_wmagent_summary_delete

deleting jobsummary from wmagent summary  when request is announced
add PlugIn structure in AnalyticsDataCollector
Tier0 Plugin implementation

The Tier0 plugin for the AnalyticsDataCollector components
calculates the state of Tier-0 workflows based on subscription
information found in WMBS and updates the request document
in central WMStats with this status.

Additionally this patch fixes some bugs with PluginInterface implementation
patch and renames it from PlugIn to Plugin to conform with the same
name as the BossAir package (PlugIn is a bit harder to remember).

Fix the AnalyticsDataCollector unittest and removed it from the
allowed failing tests.

This requires #4227 to work, it also fixes the unit test breaks from it.

Fixes #4264
Merge pull request #4253 from PerilousApricot/bugfix/revert-a-revert-a-revert

revert a revert a revert
Merge pull request #4237 from zdenekmaxa/reqmgr-request-clone

ReqMgr requests clone implemented.
Merge pull request #4265 from dballesteros7/tier0-runStates

Tier0 run states
Implement Pending jobs per task/site functionality

Add a new column to the rc_threshold table, this indicates the number of pending
jobs to keep for an individual task.

Modify all the concerned DAOs and the JobSubmitter.

Rewrote the JobSubmitterPoller unit tests to make them all non-integration,
break the dependecy of having condor available and add tests for the different
mechanics happening in it such as threshold management, site status,
site whitelists/blacklists. Also includes a performance test.

Finally add a special option to setup the Tier-0 thresholds in one line from the
resource control script.