BUG: fix not returning out array from ufuncs with subok=False set

closes gh-5240
the out argument used in _var overrides the subok flag leading to ma to wrap a python scalar in a test, the multiplication here then tries to work on a python scalar from inside a wrap call. quite a mess