Fix fallout in rusti & rustpkg.
librustc: tidy
Merge
Fix flipped tuple that was causing all that pain
Fix vdef pattern
Merge
auto merge of #5066 : catamorphism/rust/luqmana-derecording, r=catamorphism

Most work done by @luqmana and @pcwalton - I just rebased.
auto merge of #5058 : Thiez/rust/incoming, r=catamorphism

I've moved all intrinsics in a single file (libcore/private/intrinsics.rs) and changed a few files to make use of this file (e.g. vec.rs: move_val_init).

Two intrinsics have been commented out:
visit_tydesc: it uses TyDesc and TyVisitor, this would create a dependency on librustc which seems undesirable.
frame_address: I really had no idea what it should look like without the legacy modes (would it even work? In several places in libcore the (legacy-modes) intrinsics were wrapped
with a normal fn) and what it was supposed to do.

Some documentation is still required, but many names are fairly self-explanatory.
librustc: Separate most trait bounds with '+'. rs=plussing
auto merge of #5063 : pcwalton/rust/plussing, r=pcwalton
Implement #[deriving_eq] on tuple like structs
auto merge of #5065 : catamorphism/rust/issue-3453, r=catamorphism

...because it appears to work now. Removes a FIXME.
Get rid of structural records in libsyntax and the last bit in librustc.
Moved core::extfmt to core::private::extfmt

Needs a snapshot to remove stage0 extfmt export in core
librustc: Separate the rest of the trait bounds with `+` and stop parsing space-separated ones. rs=plussing
auto merge of #5069 : pcwalton/rust/plussing-2, r=pcwalton
auto merge of #5071 : luqmana/rust/derec, r=pcwalton

Rid libsyntax of records and get rid of the last piece in `librustc/front/test.rs`.
auto merge of #5068 : sethpink/rust/derive-eq-tuple-struct, r=catamorphism

Previously an unimplemented error was thrown when using #[deriving_eq] on tuple-like struct definitions.
Remove the last bits of structural records from tests/rustc/rusti/rustpkg.
librustc: De-mut resolve. rs=demuting