DataFrame.rename renames wrong elements
When specifying a dictionary map for renaming the index of a DataFrame, the renaming ends up including column values as well, even when they are not of the same type. For example, in the screen shot below, I have demographic information on race coded as integers 1-7 that I am remapping to string representations, and boolean values for the column headers specifying case status. When I specify a dictionary of mappings from integers to strings as the `index` argument, it treats the `True` value in the column header as a 1 and substitutes it. 

![screen shot 2013-09-25 at 9 39 12 am](https://f.cloud.github.com/assets/81476/1209801/477a0822-25f0-11e3-8c54-42c48f6ea09a.png)

Even if I specify value for `columns` it does not change the behavior.
