Docstring fix for `savetxt`
BUG: don't set a default for libraries configuration key

the get_libs function assumes there is no default to return the default
it was asked to return in that case.
Closes gh-4607
BUG: check if openblas embeds lapack

add openblas_lapack info which checks if it embedds lapack so
lapack_info will point to openblas
the normal openblas info does not check so it may or may not embed
lapack.
closes gh-4192
ENH: added functionality nanpercentile to numpy
Implemented a nanpercentile and associated tests
as an extension of np.percentile to complement the
other nanfunctions.
DOC: tweak gufunc API documentation, remove broken link.  Closes gh-4726.
Merge pull request #4738 from rgommers/gufuncs-doc

DOC: tweak gufunc API documentation, remove broken link.
Docs: fix numpy.fft.fft2 example

Fixes issue #4736

The example showed a call to np.fft.fft instead of np.fft.fft2.
Merge pull request #4739 from FRidh/docs

Docs: fix numpy.fft.fft2 example
ENH: speed-up minimum, maximum and xor for bool dtype
Replaced the operations for the above ufuncs on bools, by simpler
single instructions.

On random inputs `np.minimum` and `np.maximum` run about 25% faster,
and `np.logical_xor` and `np.bitwise_xor` almost 3x faster.
Merge pull request #4740 from jaimefrio/bool-ops

ENH: speed-up minimum, maximum and xor for bool dtype
Merge pull request #4734 from dfreese/feature/nanpercentile

ENH: added functionality nanpercentile to numpy
ENH: avoid expensive PyArg_ParseTuple in void operations

Replace simple "Oi|O" unpack with faster specialized unpacking

Improves e.g.:

    nrows, ncols = 365, 10000
    items = np.rec.fromarrays(randn(2,265, 10000), names=['widgets','gadgets'])
    row_idx, colidx = randint(0, nrows, ncols), np.arange(ncols)
    %timeit filtered_items = items[row_idx, col_idx]
    In [7]: %timeit filtered_items = items[row_idx, col_idx]
    1000 loops, best of 3: 1.55 ms per loop

to

    In [7]: %timeit filtered_items = items[row_idx, col_idx]
    1000 loops, best of 3: 706 µs per loop
Merge pull request #4731 from juliantaylor/get-libs-default

BUG: don't set a default for libraries configuration key
BLD: add support for OpenRISC architecture.  Closes gh-4743.

Thanks to @manuelafm for the patch.
Merge pull request #4744 from rgommers/openrisc

BLD: add support for OpenRISC architecture.  Closes gh-4743.
Merge pull request #4721 from juliantaylor/void-index

ENH: avoid expensive PyArg_ParseTuple in void operations
ENH: improve VOID_compare performance

use small memory cache for the temporary data allocation in the compare
loop and use npy_is_aligned instead of the very expensive signed
division.

Improves unaligned compares which occur in structured arrays with
strings:

d = np.ones((2,10000), dtype=np.dtype([('f0', 'S5'), ('f1', '<i4')]))
%timeit np.argsort(d)
100 loops, best of 3: 8.6 ms per loop

vs before:
100 loops, best of 3: 23.7 ms per loop
Merge pull request #4574 from ggventurini/master

DOC: Docstring fix for `savetxt` (minor change)
DOC: clarify savetxt delimiter and newline docstring

newline and delimiter can be strings not only single characters
TST: add more regression testing related to https://github.com/numpy/numpy/issues/4733