shell: Don't add our own properties to a frame window.

They get removed when the frame content loads.
shell: Register child windows directly.

Instead of finding them again by name.  This is more direct and it
becomes a internal detail of register_child that it associates peer
information with windows via the name.  (Ideally we would use the
Window object itself as the key in a hashtable...)