BUG: sparse/lil: fix up Cython bugs in fused type lookup

Cython (up to 0.20) fail to look up function signature for lil_insert
and lil_fancy_set.  Look it up based on dtype manually instead.
BUG: sparse/_csparsetools: work around dtype equality bugs in earlier numpy versions
BUG: sparse/lil: fix object array assignment issue in Numpy 1.6
BUG: fix missing np.intp entry in type dict in sparse._csparsetools
Merge branch 'fix-lil-assign' into master.

Review at https://github.com/scipy/scipy/pull/3392
BUG: cluster.linkage ValueError typo bug
BUG: special: In specfun.f, replace the use of CMPLX with DCMPLX, which returns the correct data type.
Merge pull request #3369 from pasky/minimize-custom

ENH minimize, minimize_scalar: Add support for user-provided methods
Merge pull request #3400 from argriffing/linkage-errmsg

BUG: cluster.linkage ValueError typo bug
BUG: cluster.linkage array conversion to double dtype
MAINT: use assert_warns instead of a more complicated mechanism
MAINT: copypaste assert_warns from a newer numpy into scipy
ENH: sparse/dsolve: use tp_getset instead of getattr in _superluobject.c

This is a cleaner solution.
ENH: sparse/dsolve: make the L and U factors of splu and spilu accessible from Python
ENH: sparse/dsolve: rename the superlu object, and expose and document it properly
DOC: sparse/dsolve: update versionadded
Merge branch 'pr/3375' into master.

Review at https://github.com/scipy/scipy/pull/3375
DOC: sparse/dsolve: fix transposes forgotten in docs
Merge pull request #3402 from WarrenWeckesser/specfun-cmplx

BUG: special: In specfun.f, replace the use of CMPLX with DCMPLX, which returns the correct data type.
TST: sparse: fix overlapping memory assign in test case

Doesn't work correctly on Numpy 1.5