In checkHNname command, implement the CRAB-like mode.
If user adds EDM file names or TFileService file names in the JobType.outputFiles config parameter, don't put them in the additional output files internal parameter.
fixup #4179, improve logging system
fix #4218 log are labelled with time stamp rather then its directory
Merge pull request #4216 from AndresTanasijczuk/checkHNname

In checkHNname command, suport only the standalone mode.
Merge pull request #4226 from AndresTanasijczuk/outputFiles

Allow EDM files and TFiles to be specified in the outputFiles flag.
Merge pull request #4227 from qunox/improvelogger

fixup #4179, improve logging system
Remove the comment to the exceptionhook
Merge pull request #4228 from qunox/improveuploadlog

fix #4218 log are labelled with time stamp rather then its directory
Add allowUseOfTasknameFromCacheFile to the ClientMapping. SubCommand doesn't have to know about command names.
Add validateOptions in purge cmd. Improve messages in purge cmd. Remove unnecessary imports.
Merge pull request #4233 from AndresTanasijczuk/purgecmd

Add validateOptions in purge cmd. Improve messages in purge cmd.
Allow USER input datasets to be read from global DBS. Allow phys0x DBS only for USER input dataset. Move the validation of DBS URLs (and aliases) to validateConfig.
Merge pull request #4239 from AndresTanasijczuk/allowGlobalDBSforUSER

Allow USER input datasets to be read from global DBS.
Merge pull request #4231 from AndresTanasijczuk/noRefsToCommandsInSubCommand

Add allowUseOfTasknameFromCacheFile to the ClientMapping. SubCommand doe...
improve logging
Merge pull request #4238 from qunox/loggerimprove2

improve logging
Add target directory in checkwrite messages
Use Analysis as default job type. Put all possible config parameters in the client mapping. Better organize client mappings. Print unique task name on submit output.
Merge pull request #4241 from AndresTanasijczuk/checkwritemsg

Add target directory in checkwrite messages