Drop publish_*, rework build system
* use foreach and lists in cmake
* put hook and option names in cmake configurable variables
* put module descriptions into cmake variables
* use cmake-provided options in .rc
* use cmake-provided module description in header and avv files
* rename headers to pep_*.h
* remove publish_*()
* api versions for pep_* bumped to 2 (incompatible)
* update documentation
* rework & optimize tune outgoing handler (ex-tune_publish)
* ignore backup files at installation
* due to server bugs, some offline buddies are still notified on publication,
causing error reply, that pep accepts as event. check message type/presence of error tag.
* do something about information duplication in CMakeLists
* check input/output for validity, where applicable
* extract common code into one place
* either put request methods into ui modules (compatibility measure) or rename them into pep_*
* add avatar
* pep_avatar, avatar_cache, avatar, aavatar (separate)
* hook_avatar_metadata_in @ pep_avatar
| hook_avatar_need_data_in (or symbol-resolved request) @ avatar_cache
V hook_avatar_data_in @ pep_avatar
hook_avatar_in @ avatar_cache
* (!!!) how to handle outgoing event? what and where should do what?
* handle url avatars (curl)
* report absence of avatar