Adds conditional byteswapping intrinsics

These intrinsics are synthesized, so maybe they should be in another
file. But since they are just a single line of code each, based on the
bswap intrinsics and aren't really intended for public consumption (they should be exposed as a
single function / trait) I thought they would fit here.
Classify newtype structs S(T) as immediates if T is an immediate
lint: make the non_camel_case_types lint work with scripts without a upper/lowercase distinction.
rustc: add a lint to enforce uppercase statics.
Fix dereference of temporary immediate newtype structs
Improve the attempted dynamic environment-capture error message
Better error messages in report_use_of_moved_value; close #7286
Fix filenames of some compile-fail tests.
Add a run-pass test for recursive copyable stack closures.
Compare values in TreeMap's 'lt' function

Closes #5194
Small documentation changes

I'm leaving the Sized kind undocumented since it isn't fully implemented
yet.
Completely disable rusti on 32-bit hosts
GC static_size_of_enum, which was unused
Fixed documentation for finalize->drop change
Removing the rename warning

Now that the finalize->drop rename has happened, this hopefully
shouldn't end up changing again.
Added support for struct-like enum variants in middle::ty::enum_variants().
auto merge of #7523 : huonw/rust/uppercase-statics-lint, r=cmr

Adds a lint for `static some_lowercase_name: uint = 1;`. Warning by default since it causes confusion, e.g. `static a: uint = 1; ... let a = 2;` => `error: only refutable patterns allowed here`.
vec: Fix size_hint() of reverse iterators

Fixes #7558
auto merge of #7531 : sankha93/rust/master, r=bblum

This pull request fixes #7118.
Implement consuming iterators for ~[], remove vec::{consume, consume_reverse, map_consume}.