Add ElasticIterDatasetIterator to handle scaling up and down between checkpoints.
#1218
+400
−46