Remember the positions of empty frames and reuse them
This prevents an Apple-only bug where the empty frames being deleted and replaced caused a segfault when the Qt drag-n-drop mechanism kept delivering events to the deleted views. Prevent this by remembering which empty views go where and reusing them instead of allowing them to be deleted.