librustc: Consider where clauses when traversing free regions in
signatures.

Closes #16549.
Closes #16564.
auto merge of #16616 : pcwalton/rust/unboxed-closure-where-clause, r=pnkfelix

signatures.

Closes #16549.
Closes #16564.

r? @pnkfelix