ENH: Add Numpy Array Interface support to Pandas objects

WIP
I think it's only appropriate to check for '__array__' the others are not necessarily and c-level anyhow