Made fns in the impls for the Atomic structs pub
clone: fix docstring

@T and @mut T for T: Const have DeepClone
auto merge of #6939 : thestinger/rust/clone, r=catamorphism

`@T` and `@mut T` for `T: Const` have `DeepClone`
sys: get rid of shape functions

borrowed pointers already implement Eq and Ord with deep comparisons
auto merge of #6941 : Thiez/rust/pub_atomics, r=thestinger

As the title suggests, this marks all the fns on the impls on the atomic types in std::unstable::atomics as pub, which makes them significantly more usable (they are rather unusable otherwise).
r?
auto merge of #6942 : thestinger/rust/cleanup, r=catamorphism

borrowed pointers already implement Eq and Ord with deep comparisons
libsyntax: Remove `pub impl` from the language
librustc: Disallow multiple patterns from appearing in a "let" declaration.

You can still initialize multiple variables at once with "let (x, y) = (1, 2)".
auto merge of #6944 : pcwalton/rust/multiple-patterns-in-let, r=nikomatsakis

r? @nikomatsakis
rust::driver: remove accidental double freevar calculation
syntax: Remove an unnecessary allocation.
auto merge of #6947 : Blei/rust/fix-dup-freevars, r=bstrie
auto merge of #6948 : huonw/rust/less-alloc, r=bstrie
contributing: wrap lines for readability

Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
auto merge of #6952 : artagnon/rust/contributing-wrap, r=bstrie

Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
.mailmap: tolerate different names, emails in shortlog

Write a conservative .mailmap as an example for contributors to write
their preferred names/ email addresses to.  This patch makes no
assumptions about the same author using different email addresses, and
only collects cases where the full-name of the person is spelt
differently for the same email address.  Verify with:

  $ git shortlog -se | cut -f 2 | cut -d\< -f 2 | sort | uniq -d

It only assumes that the author prefers the full-name that appears
dominantly, by number of contributions.

For the purposes of merging, a strictly alphabetical ordering is
advised.  See MAPPING AUTHORS section of git-shortlog(1) to understand
the format of this file.

Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
auto merge of #6955 : artagnon/rust/mailmap, r=brson

Write a conservative .mailmap as an example for contributors to write
their preferred names/ email addresses to.  This patch makes no
assumptions about the same author using different email addresses, and
only collects cases where the full-name of the person is spelt
differently for the same email address.  Verify with:

  $ git shortlog -se | cut -f 2 | cut -d\< -f 2 | sort | uniq -d

It only assumes that the author prefers the full-name that appears
dominantly, by number of contributions.

For the purposes of merging, a strictly alphabetical ordering is
advised.  See MAPPING AUTHORS section of git-shortlog(1) to understand
the format of this file.

Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
Clean up a handful of build warnings.