Replace crate_name directive instead of deprecated crate_id
Transition from ~[T] to Vec<T>
Fix borrowing violation that the compiler previously allowed

The compiler previously allowed programs to use destructuring lets to
borrow a mutable reference to the field(s) inside a tuple struct, and
then borrow a reference to the tuple struct itself while the first
borrow was still live. This change fixes one of the tests, which was
previously doing this for convenience.
Transition format strings to new escape syntax for curly braces

Previously, when a literal curly brace was needed inside a format
string, \\{ and \\} would produce it. Now, {{ and }} are used instead.
Avoid unnecessary access to a private field on Formatter type
Update the crate declarations that enable logging support

This fixes two issues:
- the debug crate is now required to use {:?} in format strings
- phase(syntax) is now a deprecated synonym for phase(plugin)
Transition from UnsafeArc to Arc + Unsafe
Fix various other compile errors

This covers the deprecation of owned pointer syntax, the merging of
Bitwise into Int, and the movement of transmute into mem.
Set LD_LIBRARY_PATH variable in run_tests

This partially smooths the transition away from the use of RPATH in
libraries.
Update README to point to newer rustc version

Previously, the code was compiling against rustc at commit
ade02bb5349b9ea5ad47cf8cdd61ad91057148d1. It's now compiling against
commit 6323e8653cf46da4b4d445db491fc5b0c78e86d4.