Change libaux directory to fix aux crate tests on Windows
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.
libstd: Get rid of duplication in {peer, socket}_name and remove extra *.
libstd: Add ToStr impl for IpAddr.
libstd: Implement some missing tcp methods.
libstd: Implement some missing udp methods.
libstd: Tests for {peer, socket}_name.
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.
auto merge of #7979 : crnobog/rust/auxfiles-path-windows, r=cmr
auto merge of #7986 : alexcrichton/rust/raw-repr, r=brson

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, `unwrap`, 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).

This is progress on #6790. I tried to get a nice interface for a trait to implement in the raw module, but I was unable to come up with one. The hard part is that there are so many different directions to go from one way to another that it's difficult to find a pattern to follow to implement a trait with. Someone else might have some better luck though.
Register snapshots.
auto merge of #8050 : msullivan/rust/cleanup, r=graydon

And a couple other things. Fix up some unused variable warnings, and improve the camel case lint message a little.
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