ENH: optimize STRING_compare by using memcmp
TST: Silence some warning that turns up on OpenBSD.

On OpenBSD with gcc-4.2 log1p(nan) raises an invalid value warning.
This PR disables both 'divide' and 'invalid' for the log1p tests.

Closes #5017.
DOC: warn about using a set with 'in1d'.
BUG: fix percentage reporting when testing.assert_allclose fails.
Use more portable test methods.
MAINT: Make numpy/lib/polynomial/polyval a bit faster.

Multiplying a numpy_scalar times a numpy_array is much faster than
the other way around. This PR switches the order of multiplication
in the polyval function resulting in a speedup of about 5x for scalar
values of x.

Closes #4610.
Merge pull request #5031 from charris/speedup-old-polynomial-functions

MAINT: Make numpy/lib/polynomial/polyval a bit faster.
Merge pull request #5025 from pp-mo/assert_allclose_percent

BUG: fix percentage reporting when testing.assert_allclose fails.
Merge pull request #5020 from charris/disable-some-test-warnings

TST: Silence some warning that turns up on OpenBSD.
Merge pull request #4572 from juliantaylor/string-cmp

ENH: optimize STRING_compare by using memcmp
TST: join fft threads before getting values

avoids timeouts on slow machines
Merge pull request #5035 from juliantaylor/fft-test

TST: join fft threads before getting values
TST: skip clongdouble alignment checks on 32 bit arches

turns out not only sparc is borked, skip the checks on all 32 bit arches
with too large clongdouble alignments until we have an aligned
allocator.
Merge pull request #5038 from juliantaylor/clongdouble-align

TST: skip clongdouble alignment checks on 32 bit arches
Add NULL check after malloc() in fortranobject.c
TST: pass sys.argv to run_module_suite by default

allows passing flags like --pdb to test files
also add call to files where its missing
DOC: added doc for argmin
Merge pull request #5042 from juliantaylor/test-argv

TST: pass sys.argv to run_module_suite by default
Changed the `goto fail` to a `return PyErr_NoMemory()`
ENH: Add 'HAVE_CBLAS' macro for build purposes.

The current system works for MKL and OpenBLAS by default because the
mkl_info and openblas_info classes in numpy/distutils/system_info do not
define the macro 'NO_ATLAS_INFO=1' that currently signals the absence of
CBLAS. This PR declares the presence of CBLAS directly by defining the
'HAVE_CBLAS' macro.