pidgin/pidgin

Use G_DECLARE_DERIVABLE_TYPE for PurpleConversation and additional cleanups

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.

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

Reviewed at https://reviews.imfreedom.org/r/613/
pidgin3_xml = configure_file(
input : 'pidgin3.xml.in',
output : 'pidgin3.xml',
configuration : version_conf,
install : true,
install_dir : get_option('datadir') / 'glade/catalogs')