Cleaning up the CFRunLoop on deletion