librustc: Implement placement `box` for GC and unique pointers.
auto merge of #11055 : pcwalton/rust/placement-box, r=pcwalton

r? @nikomatsakis