ENH: avoid keyword arguments for some ufunc.reduce wrappers

PyArg_ParseTupleAndKeywords is pretty slow for keywords as it needs to
create python strings first. Using positional arguments avoids this and
gains 15-20% performance for small reductions.
Merge pull request #4186 from juliantaylor/reduce-opt

Improve small reduction performance