Remove `ast::pure_fn` and all concept of `pure` from the compiler
replaced some 'std::' with 'extra::' in comments
Cleaned up middle a bit.

The only really tricky change is that a long chain of ifs, and elses
was turned into a single if, and a match in astencode.rs. Some methods
can only be called in certain cases, and so have to come after the if.
abi: remove dead code

Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
compiletest: Shorten test names
Un-xfail working test
vim/syntax/rust.vim: fix date header

The last change was made in 2013 not 2012.
Merge remote-tracking branch 'cmr/issue/2773' into HEAD
Merge remote-tracking branch 'artagnon/abi-dead-code' into HEAD
Merge remote-tracking branch 'reusee/master' into HEAD
Merge remote-tracking branch 'brson/shorttestnames' into HEAD
Merge remote-tracking branch 'sstewartgallus/cleanup_middle' into incoming
Merge remote-tracking branch 'cmr/various-cleanup' into incoming
rt: add android dummy functions for mman related
Merge remote-tracking branch 'mozilla/master' into incoming

Conflicts:
	src/librustc/middle/astencode.rs
	src/librustc/middle/check_const.rs
Whitespace
auto merge of #7361 : brson/rust/incoming, r=brson
auto merge of #7395 : yichoi/rust/android_dummy, r=brson

add android dummy functions which does not exist in boinic.

after #7257, some mman related functions are needed for android.
Remove many shared pointers

Mostly just low-haning fruit, i.e. function arguments that were @ even
though & would work just as well.

Reduces librustc.so size by 200k when compiling without -O, by 100k when
compiling with -O.