BUG: fix missing check for memory allocation failure in ufuncs

closes gh-4018
DOC: use variable names in formula for convolve

Use the variables names `a` and `v` as used in the function instead of
using `f` and `g`. This makes it clearer which array "slides" along the other.
Fix typo.
Merge pull request #4047 from arunpersaud/convolve_doc

DOC: use variable names in formula for convolve
Merge pull request #4056 from herr-biber/master

Fix typo.
Merge pull request #4020 from juliantaylor/memcrash

BUG: fix missing check for memory allocation failure in ufuncs
MAINT: make NPY_CPU_HAVE_UNALIGNED_ACCESS a numeric macro

allows using it in if statements like for count_nonzero
also fix a compiler warning by casting
Merge pull request #4057 from juliantaylor/unaligned-macro

MAINT: make NPY_CPU_HAVE_UNALIGNED_ACCESS a numeric macro