Driver loads 1 image 'set' at a time

This way it doesn't use nearly as much memory at once compared to loading them all in.
It also waits until it has a 1000 line array before writing to the csv file.
I removed the nice loading bar only because I don't have a gui and I needed some valid output so I made a simpler output. 
Finally I could probably make it more efficient by trying to figure out how to do multi threading and have one thread always do the writing and the other thread just generate the data. But I don't really want to
Does *all_training_transformations* include *current_image* in the return *transformed_images* array, or do you need to manually concat it on?