Change libaux directory to fix aux crate tests on Windows
tutorial: Repair broken links
tutorial: Fix obsolete names
tutorial: Remove the sentence about mutable fields.
Compare file:line prefix case-insensitively on win32
Paths are case insensitive on windows and rustc and compiletest may disagree on casing.
Fixes test compile-fail/circular_modules_main
xfail tests that are currently failing on windows, reported in #7999
rustpkg: Clean up usage messages for install
rustpkg: Handle non-numeric versions; some cleanup

Package IDs can now be of the form a/b/c#FOO, where (if a/b/c is
a git repository) FOO is any tag in the repository. Non-numeric
tags only match against package IDs with the same tag, and aren't
compared linearly like numeric versions.

While I was at it, refactored the code that calls `git clone`,
and segregated build output properly for different packages.
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 *.
Warn about unused RUST_LOG specs
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).