Cleaned up case related functions a bit
Made unsafely safe functions unsafe again, for safety
Added Ascii type
Added case functions to Ascii
Corrected history
Implement a lint mode to deal with unused 'mut' variables
core: remove unused 'mut' variables
std: remove unused 'mut' variables
syntax: remove unused 'mut' variables
rustc: remove unused 'mut' variables
Fix LLVM bug affecting i1 switches emitted for nullable enum match.
libstd: denominator isn't quotient
libcore: Rand impls for tuples and ~/@ boxes
Convert to C string inside WriteOutputFile
Choose target features
auto merge of #5994 : huonw/rust/rational-fail-message, r=thestinger

A pedantic correction; the quotient is the result of `a/b`, not `b`.
Consider nullability for equivalence of monomorphized fns.
Use nullable pointers to represent enums like Option<~T>.

See comments in adt.rs for details.
Add some tests for nullable-pointer enums
auto merge of #5995 : huonw/rust/core-rand-impls, r=pcwalton