librustc: Implement placement `box` for GC and unique pointers.

r? @nikomatsakis