xfail tests that are currently failing on windows, reported in #7999
libstd: Implement {peer, socket}_name for new rt tcp & udp.
libstd: Fix errors when rtdebug! is not a noop.
libstd: Handle IPv4-Mapped/Compatible IPv6 addresses.
debuginfo: Implemented support for destructured locals.

Conflicts:
	src/librustc/middle/trans/debuginfo.rs
	src/test/debug-info/destructured-local.rs
debuginfo: Support for function arguments. (WIP)
debuginfo: Support for destructured function arguments.
debuginfo: Minor cleanup now possible with new snapshot.
libstd: Get rid of duplication in {peer, socket}_name and remove extra *.
debuginfo: Fixed a few things for PR.
libstd: Add ToStr impl for IpAddr.
libstd: Implement some missing tcp methods.
libstd: Implement some missing udp methods.
libstd: Tests for {peer, socket}_name.
syntax: fix span for obsolete extern visibility error
Deny all warnings by default in doc tests

Allow some common ones that are good for examples, however.
auto merge of #8001 : crnobog/rust/xfail-win32-7999, r=cmr
auto merge of #8040 : luqmana/rust/rtn, r=brson

Implements various missing tcp & udp methods.. Also fixes handling ipv4-mapped/compatible ipv6 addresses and addresses the XXX on `status_to_maybe_uv_error`.

r? @brson
auto merge of #8045 : michaelwoerister/rust/destructuring, r=jdm

As the title says, valid debug info is now generated for any kind of pattern-based bindings like an example from the automated tests: 
```rust
let ((u, v), ((w, (x, Struct { a: y, b: z})), Struct { a: ae, b: oe }), ue) =
    ((25, 26), ((27, (28, Struct { a: 29, b: 30})), Struct { a: 31, b: 32 }), 33);  
```
(Not that you would necessarily want to do a thing like that :P )

Fixes #2533
auto merge of #8060 : Blei/rust/fix-obsolete-extern-visibility-span, r=pcwalton