Re-assigned SwingContainer's delegate back to window and added code to
process delayed instantiation and mutation. The delegate window now has
a parent top-level-window at construction time, allowing it to receive
focus and process mouse, key events.