Consume once fns when calling them (#2549).
Permit moving out of captured upvars in once fns. Close #2549.
Add tests for once functions (#2549).
Hide the once-move-out privilege for stack fns behind '-Z once-fns'
Oops, hide 'unless once fn' error message hint behind -Z once-fns too.
rustpkg: Silence extra output from rustpkg tests

Closes #7250
testsuite: Add test cases, some xfailed

Closes #5060
Closes #4446
Closes #5192
mk: add mechanisms for triggering clean-llvm builds from commits
mk: Make windows installer work with -pre versions
mk: Include all bins in the windows install
std: adjust run.rs test for android
ctags: add macros
librustc: Rename Owned to Send in the compiler
librustc: Change Const to Freeze in the compiler
librustc: Rename Const to Freeze
librustc: Change "Owned" to "Send" everywhere
librustc: Disallow "mut" from distributing over bindings.

This is the backwards-incompatible part of per-binding-site "mut".
libsyntax: Fix merge fallout
librustc: Add a small vector optimization for GEPi. Shaves a second off trans, I think?
libstd: Fix merge fallout.