Add doc (with SPhinx)
Merge branch 'release/1.6.2' into develop
Update puliclient API

Updated examples to use puliclient to submit jobs.
Several method added for better comprehension: nodes can now be created in the hierarchy, avoiding bad references

Graph:
  - grap.add( elem )
  - graph.addList( elemList )
  - graph.addNewTask( args )
  - graph.addNewTaskGroup( args )
  - graph.addEdges( edgeList )
  - graph.addChain( edgeChain )
  - graph._repr_() to display graph as a json

TaskGroup:
  - TaskGroup.addNewTask( args )
  - TaskGroup.addNewTaskGroup( args )
Add info for examples
Add dependecy on a taskgroup

Add method to recursively update dependencies when the node that depends on something is a task group.
In this case, we add the same dependency to all children nodes.
Correct dependency btw taskgroup and taskgroup
comment
comment
Merge branch 'feature/update_API' into develop
Merge branch 'hotfix/delete_rendernode_error' into develop
Merge branch 'hotfix/fix_quarantine_overload' into develop
Update doc

Adding puliclient module
Update doc
Merge branch 'feature/doc' into develop

Conflicts:
	Puli/src/octopus/worker/worker.py
	Puli/src/tools/common.py
added some tests to ensure the server starts successfully even in case of faulty data from the db
Update doc

Remove _build as it can be regenerated
New pages to organise documentation docs:
 - general info
 - user guide
 - dev guide
 - module ref

TODO: write the content ^^
Add inline doc
Change example script and log info
Fix the pb during assignment of multilevel jobs

For multilevel job the dispatcher only assigns N command for each cycle, N being the number of children of the job (when it's a folder node)
This is due to the dispatchIterator function that yields assignment tuples. It was returning prematurly after iterating over a node's children instead of iterating until maxRN or queue size reached.
Add log and comment in dispatcher assignment loop