Use G_DECLARE_DERIVABLE_TYPE for PurpleConversation and additional cleanups

Review Request #613 — Created April 12, 2021 and submitted — Latest diff uploaded

Information

pidgin/pidgin
default
7983e6c11c54

Reviewers

The setters for PurpleConversation are kind of crappy because of the
conversation cache in the purple_conversations api, which we'll address at a
later time.

Compiled and ran locally, parted a chat and just signed out to verify no new issues.