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
Merge pull request #2940 from pv/sparse-ufunc-out

ENH: sparse: Add support for out= argument in __numpy_ufunc__