Consolidate codes dealing with LLVM struct type
Emacs: Update emacs mode to be more similar to the vim mode.

Copy the keyword list, and add `self` so that it is somewhat highlighted
(being liberal with the correct categories).
Stop parsing capture clauses
Add Kang Seonghoon to AUTHORS
libsyntax: Remove a mutable field from the tests. rs=demuting
librustc: Implement a lint mode for mutable structures; deny by default. r=tjc
libcore: Move Cell to core and de-~mut core and std
test: De-~mut the test suite. rs=demuting
libsyntax: Stop parsing `~mut`
librustc: De-[mut] librustc (remove all mutable arrays). rs=demuting
test: De-[mut] (remove all mutable arrays from) the tests. rs=demuting
librustc: Make `&const [T]` mean the same thing as `&[const T]`
bench: Fix botched option dances. rs=demuting
doc: Remove references to mut fields. rs=demuting
Removed deprecated `str()` functions in int-template.rs and uint-template.rs
core: factor drop_boxes out of cleanup::annihilate.
core: add TLS pointer-enumerator helper for conservative GC.
core: add conservative GC to cleanup.