Add a lint to detect unnecessarily qualified names
Add a compile-fail test for qualification lint
transmute: Avoid double copy for immediate values

Currently, immediate values are copied into an alloca only to have an
addressable storage so that it can be used with memcpy. Obviously we
can skip the memcpy in this case.
Enable large stacks on 64-bit architectures
Improve the error messages for mismatched numbers of type params.
Fix the handling of type params on generic static methods. Closes #7571.
Fix another default method ICE in type_use. Closes #7675.

Also reworks a bunch of type_use to make things work for default
static methods soon.
Clean up Repr impls a bit so we can add generic impls for @ and ~.
Normalize self types for monomorphization.
Get static default methods working in the non-cross-crate case. Work on #7569.
Get cross crate static default methods working. Closes #7569.
Drop a now unnecessary argument from maybe_instantiate_inline.
Take default methods out from behind the flag.
Make Bitv::eq_vec take ~[bool] rather than ~[uint]

Fixes #7711.
Expand ctypes warnings to warn about *int/*uint

Also ends up fixing one case in libstd
Vim syntax: support lifetimes with delimitMate.

When it's a lifetime, a single quotation mark shouldn't have a matching
single quotation mark inserted after it, as delimitMate does by default.

Note that this is not without problems; a char literal coming after an
odd number of lifetime markers will have its quotation marks behave a
little strangely. That, however, is not my fault, but delimitMate's:
https://github.com/Raimondi/delimitMate/issues/135
extend the iterator tutorial

documents conversion, size hints and double-ended iterators and adds
more of the traits to the prelude
Fix problem with switching between Rust buffers.

This was also causing trouble if one didn't have delimitMate installed.
auto merge of #7706 : sanxiyn/rust/qualification-lint, r=pcwalton

Fix #2551.

Lint is off by default because I didn't bother to fix all of std and extra.
Replace owned with borrowed pointer.

As pointed out by cmr, there's no need for it to be owned there.
That was also in the original scope of #7711.