BUG: Fix typo in hermite_e.py.

The hermepow function was incorrectly listed in __all__ as hermpow.
STY: PEP8 fixes for files in numpy/polynomial.

The rather lax standards used in scipy were used to identify the
needed style fixups.
MAINT: Remove unused variables and imports in numpy/polynomial/*.py.

Detected by pyflakes.
STY: PEP8 fixes for numpy/polynomial/tests/*.py.

Made conformant with the standards of scipy.
MAINT: Fix blemishes in numpy/polynomial/tests revealed by pyflakes.
ENH: better error message for invalid axis and concatenate inputs

the old errors
np.concatenate(1,2)
TypeError: object of type 'int' has no len()

concatenate([1], [2])
TypeError: an integer is required

are not very unhelpful, add a new internal function that allows adding
some context to axis argument conversion failures and check for sequence
inputs in concatenate.
Closes gh-4923.
DOC: Fix typo in _iotools.py docstring.

The error is in the StringConverter.upgrade docstring.
Merge pull request #4924 from charris/pep8-numpy-polynomial

Pep8 numpy polynomial
Merge pull request #4938 from charris/fix-docstring-typo

DOC: Fix typo in _iotools.py docstring.
Merge pull request #4926 from juliantaylor/concatenate-error

ENH: better error message for invalid axis and concatenate inputs
DOC: remove 'count_reduce_items' from the 'Counting' section.
Merge pull request #4957 from WarrenWeckesser/doc-fix

DOC: remove 'count_reduce_items' from the 'Counting' section.
Fixed two typos in the c-api user guide.
Merge pull request #4961 from cel4/tiny_doc_fixes

Fixed two typos in the c-api user guide.
BUG: io: genfromtxt did not handle filling_values=0 correctly. Closes gh-2317.
Merge pull request #4968 from WarrenWeckesser/bug-genfromtxt

BUG: io: genfromtxt did not handle filling_values=0 correctly. Closes gh-2317.
ENH: Add 'HAVE_CBLAS' macro for build purposes.

The current system works for MKL and OpenBLAS by default because the
mkl_info and openblas_info classes in numpy/distutils/system_info do not
define the macro 'NO_ATLAS_INFO=1' that currently signals the absence of
CBLAS. This PR declares the presence of CBLAS directly by defining the
'HAVE_CBLAS' macro.
ENH: When cblas is available use it in descr->f->dot.

Importing _dotblas currently executes _dotblas.alterdot, which replaces
the default descr->f->dot function with a cblas based version for float,
double, complex float, and complex double data types. This PR changes
the default descr->f->dot to use cblas whenever it is available. After
this change, the alterdot and restoredot functions serve no purpose, so
are changed to do nothing and deprecated. Note that those functions were
already doing nothing when _dotblas was not available.
MAINT, STY: Remove use of alterdot, restoredot in _dotblas.c.

These are no longer needed. Also do C style cleanups.
ENH: Move dotblas_matrixproduct down into multiarray.

Move the dotblas_matrixproduct function from the _dotblas.c file to a
new cblasfuncs.c file in multiarray and rename it cblas_matrixproduct.
Modify it so that it can called directly from PyArray_MatrixProduct2 and
do so.  Fix up numeric.py and core/__init__.py to reflect these changes.