Support link_args at the crate level. Closes #1301
rustc: Don't copy in add_used_link_args
libsyntax: Remove last use of structural records in pipes compiler.
libsyntax: Explicit-self-ify pipes compiler.
libsyntax: Long lines.
vec: grow_fn doesn't require Copy
syntax: Allow 1-tuple expressions

This is for greater uniformity (for example, macros that generate
tuples). rustc already supported 1-tuple patterns, but there was no
way to construct a 1-tuple term.
libsyntax: Update view_item_use/import to reflect actual usage
Long lines.
Modernize bitv mut fields and explicit self
Change SmallBitv to use uint instead of u32
Remove the 'uint_bits' constant in bitv
Favor local closures instead of global functions
Implement Set container on top of a bit vector
Add benchmarks to measure differences in bit vectors
add missing typecheck for const pattern match arm

Issue #4968
auto merge of #4890 : jld/rust/enum-newtype-alignment, r=catamorphism
auto merge of #4979 : z0w0/rust/issue-1301, r=catamorphism
Added rust convenience tool similar to go's go tool
Fixed a typo in the documentation that points to the wrong macro (ident_to_str -> stringify)