TopLevelWindowModel: connect to the OSK surface to know when it goes away so we can clean up after it.
This ensures when setLive(false) is called on the OSK surface, onSurfaceDied is called which will unset it as the internal input method surface. (LP: #1670681)
Approved by: Unity8 CI Bot