librustc: Create unboxing shims as necessary for unboxed closures.

Closes #16591.
auto merge of #16655 : pcwalton/rust/unboxed-closures-unboxing-shims, r=luqmana

Closes #16591.

r? @luqmana