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.
rustc: change 'use' to 'add' in error message, fix #2994
Correct issue-2804 test
Add example for uint::range_step.
fix the check-stageN-doc-$doc targets, close #5661
add a zsh completion file for rustc
auto merge of #6340 : graydon/rust/issue-2994, r=graydon
auto merge of #6689 : graydon/rust/issue-5661-doc-test-targets, r=graydon

Re-enables `make check-stage2-doc-tutorial` and friends. r? @brson
Fix parser test
librustc: Bump the offset when translating const structs. Closes #6352.
Add 'Sized' builtin kind; doesn't do anything yet
Highlight Sized in vim and kate
Add simple tests for Sized