Fix rename for MultiIndex columns DataFrame

DataFrame rename doesn't rename a MultiIndex column and it flattens the columns. This is related to this issue https://github.com/pydata/pandas/issues/3165 which is a fix for index but not columns.