Change libaux directory to fix aux crate tests on Windows
Convert uses of transmute which don't need it
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.
rustc: reorganize driver, replace compile_upto with multiple more-obvious functions.