ENH: Add ext parameter to UnivariateSpline call

Pass parameter to fitpack.splev to control how to handle out of range
evaluations. Added test to scipy/interpolate/tests/test_fitpack2.py.

See ticket 3557.

closes gh-3557
STY avoid unnecessary transposes in csr_matrix.getcol/row
ENH: Add ext parameter to UnivariateSpline

Pass parameter to fitpack.splev to control how to handle out of range
evaluations. Parameter ext can be passed via __init__ or __call__. Added
test to scipy/interpolate/tests/test_fitpack2.py. Tests if UnivariateSpline
call equals x ** 3 for out of range x and extrapolation modes 0 and 1.

See ticket 3557.

closes gh-3557
ENH: Add ext parameter to UnivariateSpline

Pass parameter to fitpack.splev to control how to handle out of range
evaluations. Parameter ext can be passed via __init__ or __call__. Added
test to scipy/interpolate/tests/test_fitpack2.py. Tests if UnivariateSpline
call equals x ** 3 for out of range x and extrapolation modes 0 and 1.
Modify _from_tck, derivative, and antiderivative methods to use ext
parameter. __init__ of LSQUnivariateSpline and InterpolatedUnivariateSpline
now accept ext.

See ticket 3557.

closes gh-3557
ENH: orthogonal procrustes solver
MAINT: replace asarray with more specific format request
MAINT: tweak import
TST: more extensive procrustes testing
MAINT: fiddle with procrustes arrays
MAINT: add an optional return value to orthogonal procrustes and add a few more tests
BUG: Removed unnecessary storage of args as instance variables in Rbf
MAINT: linalg: get rid of calc_lwork.f

Call LAPACK routines with lwork=-1 to get recommended work array sizes,
instead of using calc_lwork.f (which corresponds to some old LAPACK
version and may not be optimal for newer ones).

Also remove the LWORK check from zgesdd wrapper --- LAPACK makes the
necessary checks itself.
MAINT: linalg: fix up remaining calc_lwork usage
BLD: linalg: update Bento vs calc_lwork
MAINT: use scipy.linalg instead of np.dual
BLD: show a more informative message if Cython wasn't installed.

Closes gh-3858
TST: cluster: cleanup the hierarchy test data
Merge pull request #3873 from rgommers/cythonize-doc

BLD: show a more informative message if Cython wasn't installed.
Merge pull request #3871 from pv/eliminate-calc-lwork

MAINT: linalg: get rid of calc_lwork.f
Merge pull request #3874 from richardtsai/hierarchy_test_cleanups

TST: cluster: cleanup the hierarchy test data