ENH: scipy.special information theory functions
TST: remove negative inputs
BUG: shortest_path overwrite
TST: add failing test for connected components of a fully connected graph
BUG: fix csgraph bug for fully connected graphs
ENH: diagonals of coo_matrix
MAINT: setdiag edge cases and enable coo setdiag tests
BUG: stats: Fix ValueError message in chi2_contingency.

chi2_contingency raises a ValueError when a zero occurs in the
table of expected frequencies.  The exception message includes
the position of the zero, but the code that figured out that
position was incorrect.
Fix 2 mistakes in MatrixMarket format parsing

As per the full spec ( http://math.nist.gov/MatrixMarket/reports/MMformat.ps ):
- the header line starts with '%%MatrixMarket' (capitalized)
- the strings which specify array or coordinate formats are resp. 'array'
  and 'coordinate'
removed redundant line
test exposing problem in lqmn for 1<x<1.0001
analytical expression of Q_1^1 for |x|>1 corrected
TST: relax bounds of interpolate test to accomodate rounding error

A small rounding error appears with gcc-4.9 on i586 which causes the a
root to be -1e-19 instead of 0. and subsequently being cut by the exact
masking causing a testfailure.
MAINT: Add a 'count_nonzero' function to use with numpy 1.5.1.
MAINT: linalg: use count_nonzero from lib._numpy_compat
MAINT: optimize: use count_nonzero from lib._numpy_compat in _linprog.py
MAINT: sparse.linalg: use count_nonzero from lib._numpy_compat
Merge pull request #3891 from WarrenWeckesser/bug-chi2conting-zeropos

BUG: stats: Fix ValueError message in chi2_contingency.
TST: bump test tolerance for linalg.orth test a little.

Fixes failure observed on OS X.
TST: fix test errors in sparse tests that compare NaNs.  Closes gh-3901.

Note that only __gt__ currently raises a warning, __lt__ doesn't. This is an
inconsistency in numpy it looks like.