BUG: Incref items in np.take on error as they are decrefed later

When take fails during copying due to out of bound indices, then the already
copied items will be decref'd on array destruction. To avoid that, we need
to incref them first. Another solution would be to keep correctly track
of references while copying, which is what put/putmask do.

--

Fixes issue gh-3001