GitLab will be upgraded on June 23th evening. During the upgrade the service will be unavailable, sorry for the inconvenience.

[Workflow] add management of options and process_updater_key

When we want to generate a script from a workflow definition we are copying existing settings.

But sometime (for example for est with bm23) we would like ti update settings when calling the script.
With something like `python myscript --set-params-process1 param1name:param1value,param2name:param2value

To insure this feature we:
- add an option to the "with_opts" to the converter. If true then the signature of the generated main section will be (input_data, channel) instead of (input_data, channel, options)
- an optional 'attributes' of the ppf addon as aliases but named `settings_parameters` (there is an example of such an usage in est)
  it define for each process an optional attribute that we should be able to access from options.[process_name]
- client processes should implement the 'update_properties' function
4 jobs for master in 49 seconds (queued for 3 seconds)
Status Job ID Name Coverage
  Style
failed #180364
check_style

00:00:49

 
  Build
skipped #180365
linux
doc
 
  Test
skipped #180366
test:python3.5-stretch-pyqt5
 
  Deploy
skipped #180367
linux
pages
 
Name Stage Failure
failed
check_style Style
Successfully built black
Installing collected packages: typing-extensions, typed-ast, toml, regex, pathspec, mypy-extensions, click, appdirs, black
Successfully installed appdirs-1.4.4 black-20.8b1 click-7.1.2 mypy-extensions-0.4.3 pathspec-0.8.1 regex-2020.11.13 toml-0.10.2 typed-ast-1.4.2 typing-extensions-3.7.4.3
$ LC_ALL=C.UTF-8 black --check --safe .
would reformat /builds/workflow/pypushflow/pypushflow/Workflow.py
Oh no! 💥 💔 💥
1 file would be reformatted, 31 files would be left unchanged.
Cleaning up file based variables
ERROR: Job failed: exit code 1