Only allow multiple zip_source_open calls for sources supporting seeking.

While here, simplify and fix zip_source_open/zip_source_close.
3 files changed