adding line to rebuild snapshot when retrying task
creating test case for failing task, then fixing it
refactoring DAG snapshot creation and validation into a single function, and using it in both job.start() and retry().
change to use temp snapshot UNTIL snapshot is validated
Merge pull request #116 from rclough/rmc-fix-115

Fix broken job restarts after failures