export entry point for android
Make `super` a keyword
remove unnecessary code
remove old LinearMap constructor
document LinearMap::new
syntax/rustc: Improve error message for misuse of `for` loop

Print out a clearer error message when a `for` gets
used with the wrong type of iterator. Also fix spans on `for` loop
bodies, and suppress some more derived errors.

r=brson

Closes #3651
Merge pull request #4614 from thestinger/map

remove the old LinearMap constructor
Merge pull request #4611 from ILyoan/i4482_more

Remove unnecessary code
Merge pull request #4608 from ILyoan/entry_android

export entry point for android
Merge pull request #4609 from sonwow/keyword-super

Make `super` a keyword
Add Youngsoo Son to AUTHORS
remove is_not_empty method from PriorityQueue
testsuite: Capitalize error message, unbreak build
Merge pull request #4616 from thestinger/priority_queue

remove is_not_empty method from PriorityQueue
librustc: Make C functions unsafe
librustc: Disallow `&mut` loans from overlapping with any other loans
librustc: Allow `&mut` to be loaned; allow `self` to be loaned; make `&mut` loanable to `&`. r=nmatsakis
unit test cases now pass, added a few to the interner