ENH: optimize: curve_fit now warns if pcov is undetermined

Marked the test as a knownfailure for now. The test fails because
assert_warns in numpy.testing should clean __warningregistry__...
FIX: re-enable test for indertemitate covariance warning

Fixed the bogus waring in test_array_like and thus now we can
re-enable the test for the issuing of OptimizeWarning from curve_fit
when the covariance matrix is indeterminate. This works as long as in
the future new tests don't trigger the warning somewhere else in scipy
test suite ;)
MAINT: stats: Add note about change to scoreatpercentile in release 0.12.0.

Also make a test of scoreatpercentile on a 2D array more explicit
about the expected result.

Closes gh-3329.
DOC: sparse.linalg: typo
ENH: sparse.linalg: take LinearOperator in svds

Should allow solving PCA for sparse matrix.
DOC: advertise svds(LinearOperator) + vanity
BUG: Match exception declarations between scipy/io/matlab/streams.pyx and
scipy/io/matlab/streams.pxd to prevent an error in recent versions of
cython.
Fix PEP8 W391 issues (blank line at end of file).
Fix PEP8 E712 issues (comparisons to True).
Misc PEP8 fixes.
BUG: fitpack: avoid a memory error in splev(x, tck, der=k)

for x < t[0], splev(..., der=k) produces garbage or crashes
because of a memory error.

Fixes gh-2188
DOC: Add rq to __init__, correct rq docstring.

This function works fine on rectangular and complex matrices.  No
ideal why the docstring didn't reflect that.
Deprecate nanmean, nanstd, nanmedian in favour of the numpy equivalents

See #1727
TST: stats: filter out DeprecationWarnings in TestNanFunc
Latest changes from standalone idlsave:

- Properly handle null data
- Added support for description records
MAINT: stats: fix a typo [skip ci]
Merge pull request #4132 from WarrenWeckesser/doc-typo

MAINT: stats: fix a typo [skip ci]
PEP8: fix line too long
ENH: mention OptimizeWarning in curve_fit docstring
BUG: Raise exceptions when an invalid file position is returned.