Some updates in the CRAB2-to-CRAB3 translation code.
Merge pull request #4075 from AndresTanasijczuk/crab2Tocrab3Config

Some updates in the CRAB2-to-CRAB3 translation code.
Fix totals for publication status.
Add translation for runRange, maxjobruntime and maxmemory.
Merge pull request #4082 from AndresTanasijczuk/crab2Tocrab3Config

Add translation for runRange, maxjobruntime, maxmemory and transferOutput.
update checkwrite for issue #4074
save self.requestare in .crab3 file now #4069
For privateMC, do not accept inputDataset but only primaryDataset.
Make Site.storageSite not a required parameter unless General.saveLogs or General.transferOutput are True. Make Data.splitting a required parameter. Make General.saveLogs and Data.publishDataName not required parameters (they default to False and an empty string respectively).
Make Data.ignoreLocality default to False.
Merge pull request #4089 from AndresTanasijczuk/ignorelocality

Make Data.ignoreLocality default to False.
Merge pull request #4084 from qunox/fixcheckwrite

update checkwrite for issue #4074
Merge pull request #4078 from qunox/fullpath

fix issue #4069
crab purge now available
Merge pull request #4090 from qunox/crabpurge

crab purge now available
Merge pull request #4085 from AndresTanasijczuk/primaryDataset

For privateMC, do not accept inputDataset but only primaryDataset.
Merge pull request #4088 from AndresTanasijczuk/asyncdest

Make Site.storageSite not a required parameter unless General.saveLogs o...
Give General.transferOutput a default of True.
Merge pull request #4092 from AndresTanasijczuk/saveoutput2

Give General.transferOutput (saveoutput) a default of True.
Change validateConfig so that storageSite does not need to be provided if saveLogs and transferOutput are both False.