Update API to avoid task decomposer
Update test script and API
Update API

Add parameter mecanism with min/max values and mandatory state
API and command exec changes

Add representation info for CommandRunnerParameter class hierrachy
Better logging during command exec: all trace goes to a standard logger redirected to the command log file
Update API

Draft for local execution of a graph.
  - change the commandwatcher to avoir send web request when used locally
  - add method to prepare graph and execute it locally
New DefaultTaskDecomposer

A standard task decomposer that uses PuliActionHelper to have an
interesting behaviour. User can avoid creating the same Decomposer class
and use its standard functionnality: start/end/packetSize arguments
It can alos accept a "framesList" argument.
Update commandwatcher

CommandWatcher can be used to execute runner locally
- disable sending webrequest (if port==0)
- enable logging info
Update examples
Update doc
Minor updates in local execution process
Update DefaultRunner

Handle the case of commands having several frames to render.
API: add env variables to the runner

Several env vars are added to be used during runner execution.
Fields are:
- PULI_COMMAND_ID
- PULI_COMMAND_LOG
- PULI_TASK_ID
- PULI_TASK_NAME
Add graph example: using default runner
Merge branch 'feature/API_args_simplification' into develop

Conflicts:
	Puli/scripts/examples/debug_example.py
	Puli/src/puliclient/__init__.py