Show lint names
Add space
improve MIPS backend and implement segmented stacks
Add uninit intrinsic
Replace init() with uninit() where appropriate
Make staged versions of the functions that use uninit
Add intrinsic declaration where I missed them
Mark c_vec functions as unsafe again
Use a specialized string interner to reduce the need for owned strings

&str can be turned into @~str on demand, using to_owned(), so for
strings, we can create a specialized interner that accepts &str for
intern() and find() but stores and returns @~str.
back-ticks
auto merge of #6359 : kud1ing/rust/fixes, r=bstrie
Refactor representation of bounds to separate out BuiltinBounds into
its own type. Use a bitset to represent built-in bounds. There
are several places in the language where only builtin bounds (aka kinds)
will be accepted, e.g. on closures, destructor type parameters perhaps,
and on trait types.
auto merge of #6325 : sammykim/rust/lint-name, r=graydon

Fix #3525.
remove vecs_implicitly_copyable from libstd/libcore
auto merge of #6349 : thestinger/rust/explicit_copy, r=thestinger

I removed some of the copies, but most are just made explicit. The usage in `libcore` was already fixed, but the attribute was only set to warn (not removed).
auto merge of #6354 : Aatch/rust/uninit-intrinsic, r=graydon

Adds an `uninit` intrinsic.

It's just an empty function, so llvm optimizes it down to nothing.

I changed all of the `init` intrinsic usages to `uninit` where it seemed appropriate to.
Issue the correct deref count for the implicit deref that occurs
as part of an autoslice operation (#6272).

Fixes #6272.
Remove remnants of mutable fields from mem_categorization, borrowck.
Better error message for certain classes of unresolved imports
Tweak error message

Recommendation of @kud1ing