Catch and discard exceptions in __del__()

Prevents an error being logged by Python when a half-established context
is garbage collected.
Version 0.5.1