Added support for reading epub files directly from a java.zip.ZipFile instead of a ZipInputStream:
the ZipInputStream approach stops reading from the input when a null entry is found, which in some cases leads to a toc-not-found-error.