ENH: sparse: support out= argument in __numpy_ufunc__

This makes several more Numpy ufunc calls to work.
TST: sparse: add test for ndarray dense in-place ops