Revamping child tasks & operations

Dependening on [NSOperation dependencies] to retrieve child operations
(previously called subtasks) wasn't correct. There could be other dependencies,
such as barrier operations that we not technically child tasks.