pp-account: Fix a dangling pointer
When pp-account is finalized, the PurpleAccount’s ‘ui_data’ referencing pp-account shall be pointing to a non-valid object.
Let’s avoid it by adding a weak pointer so that ‘ui_data’ is set to NULL when pp-account is finalized.