python: Fix object deallocation.
Handing a reference to the wrapper object created a non-trivial
circular reference that Pythons garbage collector is unable to break.
Explicitly break it by using a weak reference.
- lang/python/helpers.c (pygpgme_stash_callback_exception): Retrieve
object from weak reference.
- lang/python/pyme/core.py (Context.del): Free status callback.
(Context.set_passphrase_cb): Use a weak reference.
(Context.set_progress_cb): Likewise.
(Context.set_status_cb): Likewise.
(Context.op_edit): Likewise.
- Signed-off-by: Justus Winter <justus@gnupg.org>