Make behavior of indexing with integer sequences and boolean arrays consistent (issue #300)

if you have a total different path for `slice` and integer/np.int objects, then you don't need to do all these awkward getattr/iterable checks and can just check `ea.dtype.kind == 'b'`