Add ability to pass `das_client.py` options via `runTheMatrix.py`.

Similar to `--commands`, it is now possible to specify extra
das_client.py options via `--das-options`.

Usage of this includes, but is not limited to:

- Supporting cached queries, see also dmwm/DAS#4142.
- Running against a test bed instance.
Refactor InputInfo to easily get the list of DAS queries.

This slightly refactors the API of InputInfo to allow easier access to
the actual DAS query(s) given a workflow.
Add option to dump job reports.
Add run masking and URL reading to LumiList
Add list constuction mode and a way to find duplicates during construction
Fix a subtle bug do to re-used objects
Merge pull request #4062 from ericvaandering/62x_improve_lumilist

62x improve lumilist
Merge pull request #4077 from ktf/extra-runthematrix-options-62x

Extra runTheMatrix options
Merge remote branch 'origin/CMSSW_6_2_X' into CMSSW_7_0_X