BUG: is_categorical shouldnt recognize Dtype objects
is_categorical(obj) is used in a couple places where we then go on to access `obj.dtype`, so this should not return `True` if we have a `CategoricalDtype` object.