Remove TrByImplicitRef and source field on datums
Refactor helper routines to be less tied to match syntax
Remove local_imm/local_mem since all variables are now by reference
Remove some spurious copies that are identified by later patches
Fix matching of rvalues with destructors

Fixes #4542.
Remove copy bindings from patterns.
Replace NDM with proper FIXME
Remove unnecessary 'use' forms

Fix a laundry list of warnings involving unused imports that glutted
up compilation output.  There are more, but there seems to be some
false positives (where 'remedy' appears to break the build), but this
particular set of fixes seems safe.
Correct issue-2804 test
Add example for uint::range_step.
add a zsh completion file for rustc
Fix parser test
librustc: Bump the offset when translating const structs. Closes #6352.
Promote unreachable code to being a lint attribute
Fix a bug with HashMap::consume
auto merge of #6818 : nikomatsakis/rust/irrefut-patterns-refactoring, r=graydon

Various bug fixes and simplifications I did as part of a patch to fix `let` patterns.

r? @catamorphism
auto merge of #6841 : steveklabnik/rust/range_docs, r=thestinger
auto merge of #6845 : thestinger/rust/zsh-complete, r=graydon

I'll do the other commands and the `rust` wrapper later.

![sample completion](http://i.imgur.com/Y1IFCWi.png)
Rewrite deriving(Decodable, Encodable)

Now it uses the generic deriving code and should in theory work in all cases.
Implement unimplemented methods in ebml