librustc: Move block contexts into per-function arenas, and
stack-allocate function contexts.
auto merge of #11387 : pcwalton/rust/de-at-block, r=alexcrichton

r? @brson