implementing a more flexible set of runTheMatrix commands

-Add some dictionaries to relval_steps.py and remove the code that was duplicated from scenario to scenario. This makes it easy to add a new geometry. 
-List of relvals (WF numbers) can be found with  runTheMatrix -n -w upgrade
to test the current scenarios : 2017 - 2019 - B55D - fastim2017:
runTheMatrix.py --what upgrade -l 10000,10200,10400,10600
-Thanks to @davidlange6 for big help
- Please note that this PR does content the changes of #2437 (I merged the changes)
- Now any new geometry scenario (with the associated cmsdriver commands or customization) should be super easy to add or to remove.
If a new scenario in slhc8 is ready (maybe 2023 for example? ) I would be happy to update this pull request