archiver: initial port to new code structure

For testing please change document engine: `DOCUMENTS_ENGINE = "invenio.modules.jsonalchemy.jsonext.engines.cache:CacheStorage"`