librustc: Create unboxing shims as necessary for unboxed closures.

Closes #16591.

r? @luqmana