Partial fix for #7158: Save EDX in morestack on x86-32
correct ASM_COMMENTS Makefile option
Add copies to type params with Copy bound
Remove moves from *T and implement in another way
Make type parameters not implicitly copyable, even if they have the Copy bound.

Consider: T:Copy could be bound to ~T, which is not implicitly copyable.
Make it illegal to move from *T. This interacts poorly with moves-based-on-type,
since it creates moves that were not apparent. It also turns out to be not
widely used.
Correct tutorial tests
auto merge of #7167 : nikomatsakis/rust/ref-bindings-explicit-copy-in-generics, r=brson

Two changes:

1. Make type parameters move by default, even if they have a Copy bound. After all, they could be bound to `~T` or `~[]`. Also, this is a necessary step towards removing `copy` keyword and replacing with clone.

2. Make it illegal to move from `*T`. This is dangerous in a "moves-by-default" scenario, because it's very easy to move when working with a `*T` pointer. Also, it requires zeroing memory, which we hope to do away with someday.