Start implementing wrapper object for the array API
Start implementing wrapper object for the array API

So far, it just is a wrapper with all the methods defined in the spec, which
all pass through. The next step is to make it so that the methods that behave
differently actually work as the spec describes. We also still need to modify
all the array_api functions to return this wrapper object instead of
np.ndarray.

charris/numpy,rgommers/numpy,pdebuyl/numpy,mattip/numpy,endolith/numpy,pdebuyl/numpy,jakirkham/numpy,pdebuyl/numpy,numpy/numpy,simongibbons/numpy,mhvk/numpy,anntzer/numpy,mattip/numpy,jakirkham/numpy,simongibbons/numpy,jakirkham/numpy,seberg/numpy,endolith/numpy,simongibbons/numpy,mattip/numpy,rgommers/numpy,rgommers/numpy,anntzer/numpy,jakirkham/numpy,pdebuyl/numpy,mhvk/numpy,mhvk/numpy,mhvk/numpy,seberg/numpy,numpy/numpy,rgommers/numpy,seberg/numpy,simongibbons/numpy,anntzer/numpy,endolith/numpy,mattip/numpy,simongibbons/numpy,charris/numpy,anntzer/numpy,jakirkham/numpy,charris/numpy,seberg/numpy,endolith/numpy,numpy/numpy,mhvk/numpy,numpy/numpy,charris/numpy