declare that "///" is still a doc comment, just not "////+" (fixes #5838)
rustc: Give glue symbols meaningful names

Instead of `glue_drop1234` it's `Type::<hash>::glue_drop1234`

Haven't done any performance testing.
swap_ptr: rm equality check

This isn't needed semantically, and it's the wrong case to optimize for.
add memcpy intrinsic to mirror memmove
indentation fix
make arm register definition consistent with rt
optimize util::swap, &mut pointers never alias
docs: Don't mention obsolete move operator, as per #5700
auto merge of #6684 : crabtw/rust/arm, r=ILyoan

It seems to fix #6231.
auto merge of #6710 : thestinger/rust/swap, r=catamorphism
use deriving for DeepClone
auto merge of #6706 : brson/rust/glue, r=catamorphism

Instead of `glue_drop1234` it's `Type::<hash>::glue_drop1234`

Haven't done any performance testing.
auto merge of #6711 : catamorphism/rust/issue-5700, r=thestinger

r? @nikomatsakis
auto merge of #6712 : thestinger/rust/derive, r=catamorphism
auto merge of #6680 : ben0x539/rust/slashslashslash, r=graydon

There's currently a function in the lexer that rejects a line comment that is all slashes from being a doc comment. I think the intention was that you could draw boxes,

    /////////////
    // like so //
    /////////////

Since a line doc comment split up over multiple paragraphs will have a "blank" line that is just /// between the paragraphs, that would get mistaken for a box segment, lexed as a regular comment, and go missing from the sequence of doc comment attributes before they were reassembled by rustdoc into markdown input.

I figure the best plan here is to just declare that a comment that is exactly `///` is a doc comment after all, and to only omit comments with four slashes or more, which is what this commit implements. Can't really draw boxes that narrow, anyway.
Change how the input from rusti is formatted to allow duplicate definitions
Change the generic 'print' function to 'pp' for rusti