Added support for reading epub files directly from a java.zip.ZipFile instead of a ZipInputStream

The EpubReader with 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.