librustc: Forbid chained imports and fix the logic for one-level renaming imports
librustc: Remove `fn@`, `fn~`, and `fn&` from librustc. rs=defun
libsyntax: Remove `fn@`, `fn~`, and `fn&` from libsyntax. rs=defun