Feature/epub fetch refactoring

Hi!

This is a follow-up to pull request #25, more significant refactorings inside the `epub_fetch` module, on top of the current fresh state of the `develop` branch.