The saving of bigger files actually works now

We simply store the progress of the saving in a struct which get's
passed around between the read calls.