BUG: Index.drop raises on non-unique Index
```
index = pd.Index(range(3)).repeat(2)

>>> index.drop(1)
Traceback (most recent call last):
[...]
pandas.errors.InvalidIndexError: Reindexing only valid with uniquely valued Index objects
```

It is using Index.get_indexer, which is only for uniques indexes.