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/
## Pidgin
Pidgin is a messaging client based on libpurple which is capable of connecting to multiple messaging services at once. Pidgin is written in C using GTK+. Pidgin is released, and may be modified and redistributed, under the terms of the GPL version 2 (or later). A copy of the GPL is distributed with Pidgin. Pidgin is copyrighted by its contributors, a list of whom is also distributed with Pidgin. There is no warranty for Pidgin.
### Helpful Resources
* [Website](https://pidgin.im)
* [Frequently Asked Questions](https://developer.pidgin.im/wiki/FAQ)
* IRC Channel: #pidgin on irc.freenode.net
* XMPP MUC: devel@conference.pidgin.im
**Help for Oracle Employees** is available from your normal internal helpdesk or IT department. The Pidgin developer and user communities cannot assist you in the configuration or use of Pidgin within Oracle, as we know nothing of Oracle's infrastructure.
**Help from other Pidgin users** is available by e-mailing [support@pidgin.im](mailto:support@pidgin.im).
This is a **public** mailing list with a **public** [archive](https://pidgin.im/pipermail/support/).
We can't help with third-party protocols or plugins, but you may be able to find support via the [ThirdPartyPlugins WIKI Page](https://developer.pidgin.im/wiki/ThirdPartyPlugins).
The list's primary language is English. You are welcome to post in another language, but the responses may be less helpful.