Add unit tests for these scenarios:
- Two tasks having input failures
- Input failure on broadcast edge (moved to TEZ-856)
- Input failure causes rerun of a vertex which sends data to downstream vertices with broadcast and scatter-gather (moved to TEZ-856)