ENH: optimize STRING_compare by using memcmp
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: add minimal clarification to the matrix.ravel docstring
MAINT: fix the import
STY: minor PEP8 fixups for numpy/fft.
MAINT: restore optional ravel order and add tests and more docstring lines
DOC: clarify that matrix.ravel only copies if necessary; this is already tested
STY: PEP8 fixups for numpy/random.
BUG: Fix None comparison giving FutureWarning in choice function.

This is in numpy/random/mtrand/mtrand.pyx where the choice function
was using comparisons of the form `None != p`.
DOC: Fix typo in _iotools.py docstring.

The error is in the StringConverter.upgrade docstring.
BUG: Fix bugs in unused code paths.

The `getargspec` needed to import the disassembler to support parsing
tuple arguments. Since numpy never uses those, the corresponding code
is deleted and an TypeError raised if such arguments are encountered.

Also fix the unused formatargs function so it does not require the
string module.
STY: Minor PEP8 fixes.
DOC: matrix.squeeze docstring
Merge pull request #4943 from argriffing/matrix-squeeze-docs

DOC: matrix.squeeze docstring
MAINT: small change to squeeze error message