Add Nick Desaulniers to AUTHORS
Merge pull request #4497 from ILyoan/i4488

When building a test runner, don't remove the main function
librustc: Make the default sigil for block lambdas `&` instead of `@`.
librustc: minor missing change for crate-as-struct.
Spawn new tasks onto the primary scheduler by default. #3760
Add at_exit function #4450
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.
Merge pull request #4440 from pcwalton/tutorial

doc: Fold information from the memory model interlude in the tutorial elsewhere
Merge pull request #4493 from jbclements/rename-moved-variable-to-moved-value

s/moved variable/moved value/
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
add a lazy forward iterator to TreeMap
make Eq implementation O(n)
clean up equality code a bit
rm extra newline
remove 'TODO' from the list of future improvements
fix API of union