BUG: Make interp return NaN at NaN interpolation points.

A NaN interpolation point was interpreted as out of bounds on the left
side, hence the value of the left parameter in the function call was
returned.

>>> np.interp(np.nan, [-10, 10], [-2, 2])
-2.0

NaN is a better choice.

Closes #605.
MAINT: #2312, Make all tofile failures raise IOError.

Fix two that were raising ValueError instead.
Make some style cleanups.

Closes #2312.
DOC: Document tofile exception changes in 1.9.0 release notes.
BUG: get_info('openblas') does not read libraries key

The documented libraries tag in the site.cfg is not read by the configuration,
instead openblas_libs is used, this is inconsistent with atlas configuration.
So libraries first and then try openblas_libs for backward compatibility.

Also ensure check_libs returns None instead of a dict of empty lists if
nothing is found.
DOC: update openblas fork warning with fixed pthread build info
Merge pull request #4302 from charris/fix-gh-605

BUG: Make interp return NaN at NaN interpolation points.
Merge pull request #4333 from charris/fix-gh-2312

Fix gh 2312
Merge pull request #4191 from juliantaylor/openblas-info

BUG: get_info('openblas') does not read libraries key
Fix infinite recursion when initializing sub-class of array scalars.
Add test-case for multiple-inheritance on an array-scalar.
Merge pull request #4375 from ContinuumIO/fix_scalar_inherit

Fix scalar inherit
DOC: some versionadded notes
DOC: assert_no_warnings versionadded 1.8 -> 1.7
Merge pull request #4383 from argriffing/more-versionadded

DOC: some versionadded notes
ENH: vectorize negative with sse

negative on amd64 is the same as absolute except using xor instead of andnot
BUG: accept non arrays in cor and corrcoeff

closes gh-4295
Merge pull request #4386 from juliantaylor/sse2-negative

ENH: vectorize negative with sse
Merge pull request #4391 from juliantaylor/cov-array

BUG: accept non arrays in cor and corrcoeff
DOC: Fix typo in np.random.choice documentation

np.random.permutation returns an array, which can be sliced.
Merge pull request #4394 from ariddell/patch-1

DOC: Fix typo in np.random.choice documentation