BUG: sparse/sparsetools: catch c++ exceptions

These can appear e.g. in out-of-memory situations or from other causes
inside STL.
MAINT: sparse: Tweak the definition of test_throw_error to avoid multiple instantations.
GEN: sparse: regenerate sparsetools
Merge pull request #3215 from pv/swig-badalloc

 BUG: sparse/sparsetools: catch c++ exceptions
ENH: add axis keyword to dendrogram function

This fixes gh-1325 (Trac #798). It allows scipy dendrograms to easily be
plotted on custom axes, e.g. as part of a larger figure. It does not import
pylab at all if an axis is provided, which is useful for those who are using
the matplotlib API.
MAINT: changed 'axis' to 'ax' throughout dendrogram code.

Also changed "axis_gca" flag to be more descriptive "trigger_redraw".
TST: added test for dendrogram plotting

Tests plotting to pylab.gca() and to an axis passed in as an argument.
DOC: added documentation for the ax keyword of dendrogram().
DOC: fix up formatting of cluster.dendrogram docstring.
TST: clean up cluster.hierarchy tests for docstrings.
Merge branch 'pr/3201' into master.

Reviewed as https://github.com/scipy/scipy/pull/3201
DOC: tf2ss zpk2ss note controller canonical form

There is only one way to convert from state space form to transfer function, but there are multiple state space forms for a given transfer function.  (I'm trusting that the comment in tf2ss accurately describes the code.  This is what Matlab does too.)
BUG/ENH: special: fix numerical issues in 'boxcox', and add 'boxcox1p'.
TST: stats: loosen the relative tolerance of some tests to handle the modified boxcox function in special.
MAINT: special: Use the framework in test_mpmath.py for mpmath-based tests of boxcox and boxcox1p.
Merge pull request #3229 from WarrenWeckesser/fix-boxcox

ENH: special: fix numerical issues in 'boxcox', and add 'boxcox1p'.
BUG: fix weave issue with too long file names with MSVC.  Closes gh-3216.

This issue was introduced in 021e0ee15.  It's MSVC specific; MSVC
has a 260 char file name (including full path).  So truncation the
has to 50 chars, plus filename prefix (``sc_`` or ``compiler_``), leaves
200 chars for the path which should be enough.
DOC: Add See Also links for *ord functions
DOC: Add examples with plots for filter design functions
illustrating how the passband and stopband specs constrain the filter frequency response
Fix typo in warning