[declarative] Refactor
First bigger (and much needed) refactor, here are the changes:
- Conversation can now exist without an open channel
- Conversation is created right away for every logger entity
- Make Conversation an uncreatable type
- The whole Conversation handling is greatly simplified
- KPeople::PersonData is now part of Conversation
- Some methods from Conversation are now removed (not needed)
Signed-off-by: Simon Schmeisser <s.schmeisser@gmx.net>
Signed-off-by: Alexander Akulich <akulichalexander@gmail.com>