ENH: Add Numpy Array Interface support to Pandas objects

WIP
perhaps this function could just be:

    array_like_attrs = ['__array__', '__array_interface__', '__array_struct__']
    return any(hasattr(obj, attr) for attr in array_like_attrs)

I don't think you need to check the types of the attributes