BUG: Series.rename treats Series as list-like instead of mapping
``` python
#### Code Sample, a copy-pastable example if possible

In [6]: s = pd.Series([0, 1])

In [5]: s.rename(pd.Series({0: 10, 1: 20}))
Out[5]:
0    0
1    1
Name: [10, 20], dtype: int64
```

Problem is [here](https://github.com/pydata/pandas/blob/4f5099b4ee5f5c32f6b299de93902c9a074ac228/pandas/core/series.py#L2336) using an `isinstance(,MutableMapping)` instead of `com.is_dict_like`. [`rename_axis`](https://github.com/pydata/pandas/blob/4f5099b4ee5f5c32f6b299de93902c9a074ac228/pandas/core/generic.py#L705) should be fine, but will add tests for both.
