Warn when macro shadows previous definition

Also contains small whitespace fix in same file (`libsyntax/ext/tt/macro_rules.rs`).

(related to #20192)