Modules: add AbstractIfmapPublishModule and example