ENH: Add Numpy Array Interface support to Pandas objects

TST: test handling Numpy Array Interface, also explicitly test handling
rpy2 objects

Moved logic to is_array_like, added __array__ check

changed pandas check from NDFrame to pandasobject

updated with array_like and fixed rpy2 tests