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
libsyntax: Renamed types, traits and enum variants to CamelCase.