BUG: NotImplementedError not handled correctly
#### Lets make a DataFrame with at least three rows (does not fail when only two rows are present).

`df = pandas.DataFrame([[1], [2], [3]])`
#### Selecting rows using query works as expected:

`selected_df =  df.query('index == [1, 2]')`
#### However, performing traditional indexing fails because Pandas is trying to perform an operation on a NotImplementedError exception object:

`df.index == [1, 2]`

```
/home/david/.virtualenvs/py34/lib/python3.4/site-packages/pandas/core/index.py in wrapper(self, other)
     55         # technically we could support bool dtyped Index
     56         # for now just return the indexing array directly
---> 57         if com.is_bool_dtype(result):
     58             return result
     59         try:

/home/david/.virtualenvs/py34/lib/python3.4/site-packages/pandas/core/common.py in is_bool_dtype(arr_or_dtype)
   2463 
   2464 def is_bool_dtype(arr_or_dtype):
-> 2465     tipo = _get_dtype_type(arr_or_dtype)
   2466     return issubclass(tipo, np.bool_)
   2467 

/home/david/.virtualenvs/py34/lib/python3.4/site-packages/pandas/core/common.py in _get_dtype_type(arr_or_dtype)
   2392     elif isinstance(arr_or_dtype, CategoricalDtype):
   2393         return CategoricalDtypeType
-> 2394     return arr_or_dtype.dtype.type
   2395 
   2396 

AttributeError: 'NotImplementedType' object has no attribute 'dtype'
```
