doc: Fold information from the memory model interlude in the tutorial elsewhere
Fix incorrect error messages in the time library
Fix errors in how parsed time values were used

%u flag takes a value in the range of 1-7. However value needs to be
stored in tm.tm_wday between 0 and 6.
%y takes a two-digit year value. Subtracting 1900_i32 from it is not
needed.
Add range checking in the time library

This was requested in Issue #2350. New function match_digits_in_range
added and used instead of match_digits wherever needed.
Tidied up long lines
s/moved variable/moved value/
convert ast::crate_ into a struct.
convert ast::blk_ into a struct
Convert ast::{pat,field_pat,local_,arm} into structs
convert ast::{field_,capture_item_,mt} and middle::ty::mt into structs
when test, just remove #[main] attr
Add Nick Desaulniers to AUTHORS
librustc: Make the default sigil for block lambdas `&` instead of `@`.
librustc: minor missing change for crate-as-struct.
clean up tempfile module and rm FIXME

This removes the FIXME suggesting that mkdtemp should rely on the
default umask, because that would make it unusable for making a secure
work area in a world writable directory (have to assume that other users
have created files, directories, hard links, etc. in your directory).
The POSIX mkdtemp function creates a directory with 700 permissions to
avoid this problem.
Minor cleanup and eliminate a bad copy
Implement Ord trait for Timespec
librustc: Implement write guards for borrowing `@mut` to `&` or `&mut`. r=nmatsakis
test: Fix busted compile-fail tests. rs=bustage
replace treemap with a balanced tree