BUG, ENH: Add support for parsing duplicate columns
Introduces `mappings` and `reverse_map` attributes to the parser in `pandas.io.parsers` that allow it to differentiate between duplicate columns that may be present in a file.

Closes #7160.
Closes #9424.
