[ConstraintSystem] Delay adding contextual requirements until parent type is opened
`openUnboundGenericType` eagerly tries to add conditional requirements
associated with chain of parents of the given type if type has been
declared inside of constrained extension. But one of the parent types
might be unbound e.g. `A.B` which means it has to be opened, which
by itself, would add such requirements.
Resolves: rdar://problem/49371608
(cherry picked from commit 8e420496b2611a7696c3339ea77fa7d140c3e48b)
(cherry picked from commit 00907d1205d2b7959ffa6352ee8b7cf05bb198ef)