Ufuncs where input is scaled rather than output being recalculated
Fix behaviour for ufunc(q, out=q)
Made output check a bit simpler
Fairly complete implementation, with inplace working correctly
Refactor __array_prepare__ (for single-argument ufuncs) to use helper functions that live in a separate file
Refactor __array_prepare__ for two-argument ufuncs
Refactored __array_wrap__ and removed unused code from __array_prepare__
Mark in-place tests as known failures