pidgin/pidgin

Fix a crash on shutdown in kwallet if the wallet was never opened.

The wallet instance variable was not initialized so if the wallet was never opened we were trying to delete and invalid pointer.

Also update the dispose method of the provider to close the wallet as the
tasks in the queue hold a reference to the provider instance as the source
object in their tasks.

Testing Done:
Ran locally with both the kwallet and secret service providers.

Reviewed at https://reviews.imfreedom.org/r/581/
#define PIDGIN_ICON 104
#define PIDGIN_TRAY_AVAILABLE_4BIT 105
#define PIDGIN_TRAY_AWAY_4BIT 106
#define PIDGIN_TRAY_BUSY_4BIT 107
#define PIDGIN_TRAY_XA_4BIT 108
#define PIDGIN_TRAY_OFFLINE_4BIT 109
#define PIDGIN_TRAY_CONNECTING_4BIT 110
#define PIDGIN_TRAY_PENDING_4BIT 111
#define PIDGIN_TRAY_INVISIBLE_4BIT 112