Add project information to l10n templates.
Add a `get_mut` method for TLS

Simulates borrow checks for '@mut' boxes, or at least it's the same idea.
Sort lint attributes to print them in a more sane way

Closes #7818
auto merge of #7841 : alexcrichton/rust/tls++, r=huonw

Simulates borrow checks for '@mut' boxes, or at least it's the same idea. This allows you to store owned values, but mutate them while they're owned by TLS.

This should remove the necessity for a `pop`/`set` pattern to mutate data structures in TLS.
auto merge of #7835 : omasanori/rust/l10n-improvement, r=pnkfelix

Adding options for `po4a` in `mk/docs.mk` and updating .pots.
auto merge of #7843 : alexcrichton/rust/better-lint-help, r=huonw

Closes #7818
debuginfo: Began refactoring of composite type handling.
debuginfo: Renamed *reference-to-* test cases to *borrowed-*
debuginfo: Removed some misleading comments from test cases.
debuginfo: Refactored vec slice code to use the new infrastructure. Added test cases for vec slices.
debuginfo: Refactoring of composite type info generation done.

There is no more StructContext now. Better support for boxed vectors in there too.
debuginfo: Replaced vec::mapi with iterator version.
debuginfo: Added test cases for packed structs (/w drop)
debuginfo: Added support for c-style enums.
debuginfo: Support for tuple-style enums (WIP)
debuginfo: Better support for univariant tuple-style enums.
debuginfo: Added support for struct-style enums.
debuginfo: Fixes related to changed memory layout of unique allocations
Cleanup of ty::VariantInfo and related functions.
debuginfo: Major code cleanup in debuginfo.rs