std: make all strings Equiv-alent to each other, generalise Path.push_many to take any type of string.
Use @str instead of @~str in libsyntax and librustc. Fixes #5048.

This almost removes the StringRef wrapper, since all strings are
Equiv-alent now. Removes a lot of `/* bad */ copy *`'s, and converts
several things to be &'static str (the lint table and the intrinsics
table).

There are many instances of .to_managed(), unfortunately.
rustdoc: fix tests for @~str -> @str change.
Prototyped a dynamic library facility interface
rustc: fix test failures after rebase.
make util::NonCopyable a unit struct instead of a struct with a unit
remove bitrotted cant_nest field from RWARC (the #[mutable] tag suffices)
Document unstable::atomics fetch_* return values
auto merge of #7086 : huonw/rust/5048, r=graydon

Fixes #5048.

I'm sure this reduces memory usage, but I can't get cgroups to work properly to actually measure memory. (It doesn't appear to offer much speed improvement, but I'm fairly sure it's not slower.)

This is quite huge, so it'd be nice to get a resolution soon.
auto merge of #7027 : sstewartgallus/rust/dynamic_lib, r=graydon

I would appreciate if someone could help out with the Windows code on this pull request. I tried to test it using WINE but I couldn't figure out a way to set that up.
mk: arm support - disable tls of jemalloc on rt.mk
auto merge of #7079 : thestinger/rust/jemalloc, r=graydon

Minor release, the ChangeLog is included in the update.
Rewrite rusti
std: remove the invalid NullTerminatedStr instance for &'static str.

A slice of a 'static str is still 'static, but doesn't necessarily
have the null terminator.
auto merge of #7070 : alexcrichton/rust/rusti++, r=graydon

More descriptive comments can be found throughout the code, but the bulk of this is that it addresses a vast number of issues with the old rusti model.

Closes #6772, #5675, #5469, and #6617
auto merge of #7094 : yichoi/rust/arm_jemalloc, r=thestinger

rt.mk : 
  in case of arm, add --disable-tls at jemalloc configure
  (to solve SEGV)
auto merge of #7096 : huonw/rust/invalid-null-str, r=thestinger

A slice of a 'static str is still 'static, but doesn't necessarily
have the null terminator.
Add some 0.7 release notes
hashmap: remove leftover debug!() logging
auto merge of #7099 : brson/rust/releasenotes, r=thestinger