Cling actually transforms dependent scopes also outside the wrapper.

This reverts commit c3e06f37cbd4b7cd5411a5df2a9960f00922cc5e.
From Vassil: substitute then / else (ROOT-6345).

VisitCompoundStmt correctly substitutes the child Stmts. When calling Visit()
on a Stmt, this substitution needs to be carried out by the caller: only
it knows what target type to request. This fixes the issue for if statements
which do not fall back to VisitStmt() because of the conditional being of bool
type. In principle we are still missing do / while statements, too - again due
to the conditional part.