BLD: workaround msvc being stupid

Apparently it tries to respect calling conventions for static inline
functions so the 4th variable can't be passed over the stack as it needs
16 byte alignment.
Work around this by passing the variable as a pointer.
Closes gh-4795
Merge pull request #4796 from juliantaylor/msvc-fix

BLD: workaround msvc being stupid
MAINT: const correctness and minor fixes to C code
DOC: document broadcastable lam parameter of poisson

closes gh-4526
DOC: fix signature of PyArray_NewShape in C-API docs

closes gh-4579
DOC: remove wrong mention of .gz in np.load

closes gh-312
DOC: fix a couple mistakes in the indexing documentation

closes gh-618
DOC: update numpydoc to tag v0.5
DOC: add full/full_like

closes gh-4805
[ci skip]
WIP: Fix matplotlib, etc. errors
Fix typemap for Fortran ordered array input

The typemaps with size parameters after the array pointer were correct,
but the typemaps with size parameters before the array pointer created
arrays with C ordering.
Merge pull request #4803 from juliantaylor/doc-updates

Doc updates
Merge pull request #4809 from adamreeve/swig_typemap_fix

Fix SWIG typemaps for Fortran ordered array input
MAINT: move star imports to end of numeric.py

allows static analysis (e.g. pyflakes) to detect undefined names
Merge pull request #4816 from juliantaylor/star-import

MAINT: move star imports to end of numeric.py
BUG: handle rounding issue with histogram edges on float32 data

Following inequality causes wrong counting at the edges and can be avoided by
making the edge array of the same type as the input data.

In [1]: np.around(np.float64(6010.36962890625), 5)
Out[1]: 6010.3696300000001
In [2]: np.around(np.float32(6010.36962890625), 5)
Out[2]: 6010.3701

Closes gh-4799
ENH: use copy to move the masked values into the result

saves a relatively expensive bool -> x cast
MAINT: replace two step errstate change with a direct change
DOC Polynomial example import statement updated. #3615
DOC Polynomial example import statement corrected. #3615