util: make NonCopyable 0 size (instead of 1 byte)

this also adds a derived Eq, TotalEq, Ord and TotalOrd along with
removing the useless constructor
Rename #[no_drop_flag] to #[unsafe_no_drop_flag]
docs: Mention rustpkg in release notes
rustpkg: Update manual
extra: unused import fix for android
std: unused import fix for android
rc: add missing `#[unsafe_no_drop_flag]`

The destructors were updated in d9f6dd263c16a21108c27dbf15a3d59a43a5b490
but this was accidentally left out.
fix stage0 build
add a tutorial on containers and iterators
Update man page
auto merge of #7426 : thestinger/rust/zero-size-noncopyable, r=catamorphism

4885918 r=huonw
42a63fc r=thestinger
7ec5a08 r=catamorphism
fb1e5f1 r=thestinger
659cd55 r=cmr
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.
libsyntax: Remove "copy" pattern bindings from the language