BUG: Regresssion in handling of empty Series as indexers to Series  (GH5877)
closes #5877

```
In [1]: s = Series(['A', 'B'])

In [2]: s[Series(['C'], dtype=object)]
Out[2]: 
C    NaN
dtype: object

In [3]: s[Series([], dtype=object)]
Out[3]: Series([], dtype: object)
```

This didn't work in 0.12

```
In [4]: s[Series([], dtype=bool)]
Out[4]: Series([], dtype: object)
```

This raises though (in both 0.12 and 0.13)

```
In [5]: s[Series([True], dtype=bool)]
IndexingError: Unalignable boolean Series key provided
``
```
