Fix lev_distance
Handle provided trait methods when giving inference error suggestions

This fixes an ICE.  Closes issue #17758
Add regression test for issue #17758
Make examples for AtomicInt refer to AtomicInt

The examples for fetch_or, fetch_and and fetch_xor for
std::sync::atomic::AtomicInt used AtomicUint instead of AtomicInt.
Fix infinite recursion in Writer impl for &mut Writer

Closes issue #17767
Update LLVM.
docs: Reference hoedown instead of sundown
auto merge of #17738 : hoeppnertill/rust/master, r=alexcrichton

There is an issue with lev_distance, where
```
fn main() {
    println!("{}", "\x80".lev_distance("\x80"))
}
```
prints `2`.

This is due to using the byte length instead of the char length.
auto merge of #17761 : bkoropoff/rust/issue-17758, r=alexcrichton

This fixes an ICE and closes issue #17758
auto merge of #17766 : pminten/rust/atomic-int-in-examples, r=alexcrichton

The examples for fetch_or, fetch_and and fetch_xor for
std::sync::atomic::AtomicInt used AtomicUint instead of AtomicInt.
auto merge of #17772 : bkoropoff/rust/issue-17767, r=alexcrichton

Closes issue #17767
Add intrinsics::unreachable
Add tests for intrinsics::unreachable
auto merge of #17774 : lambda/rust/docs-mention-hoedown, r=steveklabnik

Rust 0.11.0 switched from sundown to the actively maintained hoedown; update the rustdoc documention to mention this.
auto merge of #17776 : luqmana/rust/ul, r=alexcrichton

Update our LLVM snapshot to master (as of ~ Wed Oct 1 18:49:58 2014 +0000). 

Since my patches have landed upstream this fixes #13429 and #7298.
auto merge of #16970 : kmcallister/rust/llvm-unreachable, r=thestinger

I'm not sure how to add an automated test for this.
Remove the #[allow(non_uppercase_statics)] attr from bitflags!