if parent job don't exist ignore
Allow multiple DQMConfigCacheIDs in TaskChain

Assume that Task3 and Task2 have DQM output,
then the usage is :

{ "DQMConfigCacheID" : .....,

   "Task2" : {"DQMConfigCacheID" : ....}
}

With this configuration Task3 will use the original DQMConfigCacheID
in the main dictionary but Task2 will use the the DQMConfigCacheID
defined in its own internal configuration.

Fixes #4614
Allow overrides on the Primary dataset

Only for MonteCarloFromGEN workflows, when
PrimaryDataset is specified the output will use this instead
of the input primary dataset.

Fixes #4615
Fix bug with updating the logArch location

Sometimes the WMStats document doesn't exist
when trying to associate a logArchive location
this caused the update function to crash. Fix it.
Catch duplicate insertions in DBS

They happen quite often, the reason is understood and it's a problem
in the DBS3 server. Yuyi is aware of it, from the WMAgent side
we will ignore these errors.
Fix location update for Pileup on Generation

When the top level task is a Production task with no DBS Url,
the location updater crashes since there is no DBS to do the
location update. Fix that by including a DBS url in the workqueue
element even if not present in the top level task, it will use one from
the pileup datasets.
Kill child process when shutdown.
ReqMgr2 package and modules naming

-making happy all WMCore consistency of naming
    guardians: CamelCase for package and module names
-static content dir is ReqMgr
-test/data - ReqMgr, shared with ReqMgr1
-no 2 names in a directory differ only in case since MacOS+git
    can't apparently handle that properly (!)
Merge pull request #4633 from zdenekmaxa/reqmgr2-renaming-modules-packages

ReqMgr2 package and modules naming
merge reqmgr db and wmstats requsest type documents
Implement the Tier-0 Mode

The Tier-0 needs are very special, and we don't have yet a fully
flexible and functional safe mode. This implements an specific
Tier-0 mode which is suitable for Tier-0 custodial, move subscriptions
although it has a few bits hardcoded.
Merge pull request #4628 from ticoann/reqmgr2_wmstats

request2 db and wmstats request data merge
Support T0 insertion through the WMBSHelper

Extend the createSubscription method to encapsulate WMBS and
DBSBuffer injection in the database, move the old createSubscription
to _createSubscriptionsInWMBS
Merge pull request #4634 from dballesteros7/morePhedex

Implement the Tier-0 Mode
Merge pull request #4630 from dballesteros7/t0-1

Support T0 insertion through the WMBSHelper
Clean up the log
handle tier0 task archiver config without reqmgr
Merge pull request #4640 from ticoann/t0_modconfig

handle tier0 task archiver config without reqmgr
Adding subsciption info to GET request result

This small modification adds subscription information to the GET REST API call
so information like CustodialSites is listed in the form that is returned from
the workload helper.

Fixes #4588
Merge pull request #4648 from zdenekmaxa/reqmgr-custodialsites-info-added-4588

Adding subsciption info to GET request result