Bug 813442 - Do the DestroyWidget() synchronously with a strong ref on the widget so that it's not deleted, drop the ref asynchronously later.  r=roc a=lsblakk
Bug 813442 - CaptureRollupEvents(false) before calling anything that can destroy us.  r=roc a=lsblakk
Bug 813442 - Remove useless do_QueryFrames and null checks.  r=roc a=lsblakk