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.
DOC: document default argument values for some arpack functions
MAINT: linalg: fix up remaining calc_lwork usage
BLD: linalg: update Bento vs calc_lwork
Merge pull request #3851 from argriffing/arpack-default-docstrings

DOC: document default argument values for some arpack functions
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