ENH: Add Numpy Array Interface support to Pandas objects

WIP
@jreback look at my first comment in this thread!

also, you definitely want to do the generator compression `any(...)` rather than the list compression `any([...])` (the later would will always do every check).