Use generation numbers for fetch failure tracking
Force generation increment after shuffle map stage
Extra debugging from hostLost()
Add tests of various node failure scenarios.
Remove dead code in test.
Clarify TODO.
Remove more dead code from test.
Merge remote-tracking branch 'woggling/remove-machines'

Conflicts:
	core/src/main/scala/spark/scheduler/DAGScheduler.scala