std: Remove doc references to reinterpret_cast
Remove the fuzzer

It is suffering from a bad case of megabitrot.
auto merge of #7132 : thestinger/rust/rpath, r=brson

This is a bad default, because the binaries will point at an absolute
path regardless of where they are moved. This opens up a security issue
for packages, because they will attempt to load libraries from a path
that's often owned by a regular user.

Every Rust binary is currently flagged by Debian, Fedora and Arch lint
checkers as having dangerous rpaths. They don't meet the requirements to
be placed in the repositories without manually stripping this from each
binary.

The relative rpath is still enough to keep the binaries working until
they are moved relative to the crates they're linked against.

http://wiki.debian.org/RpathIssue
https://fedoraproject.org/wiki/Packaging:Guidelines#Beware_of_Rpath
Merge remote-tracking branch 'toddaaro/io' into io
std: convert str::{map,levdistance,subslice_offset} to methods.

The first two become map_chars and lev_distance. Also, remove a few
allocations in rustdoc.
std: convert str::to_utf16 to a method.
std: simplify the string comparison implementations, using iterators.
std: continue improving the comparison trait impls for str.

This moves them all into the traits submodule, and delegates Ord
to the TotalOrd instance. It also deletes the stand-alone lt, gt,
ge and le functions.
std: test-fixes, remove warnings, syntax highlighting for code examples.
std: allow any sort of string to be Added with +.
std::rt: Tasks contain a JoinLatch
rm vec::uniq_len
rm CopyableOrderedIter

replaced with OrdIterator
fix test
old_iter: rm the min/max free functions
remove unused imports
Merge remote-tracking branch 'brson/io-wip' into io

Conflicts:
	src/libstd/rt/sched.rs
	src/libstd/rt/task.rs
	src/libstd/rt/test.rs
	src/libstd/task/mod.rs
	src/libstd/task/spawn.rs
auto merge of #7114 : pnkfelix/rust/issue3961-fix-whitespace-detection, r=brson

r?  (yes, the review request is back, now that I got it building against incom... I mean master!)

(Attempting to port from orphaned pull-request #6764 )

Fix for #3961. Also includes a test case to illustrate the issues. (All of the entries that say "should align" should align with each other, and the four lines near the end that say "compare _" for _ in {A,B,C,D} should line up with each other.)

Before applying this change set:
-- the "(should align)"'s are all over the place, and the form/line feeding spaces are not cut out as one might or might not expect.
-- compare B and D do not match A and C.

(To be honest, its hard to really say what the right behavior is here, and people who are expecting a particular behavior out of a pretty printer in these cases may well get burned.)
Delete some binary files from the test suite
auto merge of #7162 : thestinger/rust/iterator, r=brson