xfail tests that are currently failing on windows, reported in #7999
Convert uses of transmute which don't need it
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.
Added default impls for container methods

A couple of implementations of Container::is_empty weren't exactly
self.len() == 0 so I left them alone (e.g. Treemap).
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
Consolidate raw representations of rust values

This moves the raw struct layout of closures, vectors, boxes, and strings into a
new `unstable::raw` module. This is meant to be a centralized location to find
information for the layout of these values.

As safe method, `repr`, is provided to convert a rust value to its raw
representation. Unsafe methods to convert back are not provided because they are
rarely used and too numerous to write an implementation for each (not much of a
common pattern).
Improve the camel case warning a bit.
Eliminate unused variable warnings.