- The expected size of data added to a `ZipStream` is now validated as it's generated. For unsized
`ZipStream`s a mismatch in expected vs. actual size emits a warning, for sized `ZipStream`s a
`RuntimeError` is raised.
- For sized `ZipStream`s, add the option to provide the total size of an iterable when adding it.
When the size is provided, the iterable will no longer have to immediately be read into memory to
compute it.