Celery notation working; supporting 'pipe' character ( | ) to denote
task dependency, and TaskGroup to gather tasks that can be performed in
parallel. Can be arbitrarily combined, and processed into a linear set
of dependencies between two tasks that can then be analyzed by networkx.
A few changes to better support simple testing (not using supposedly
'real' tasks).