BUG: Fix variable declaration after statement.

Some declarations that are not at the beginning of a block have slipped
into the code. This breaks compilation on Python3.4a1. The Numpy coding
standard also disallows that construct.

Closes #3598.
Merge pull request #3600 from charris/fix-iso-c90-breakage

BUG: Fix variable declaration after statement.
Merge pull request #3360 from juliantaylor/selection-algo

 add quickselect algorithm and expose it via partition
BUG: Fix typo in core bento file.
DOC: Fix small typos in partition docstring.
Merge pull request #3606 from stefanv/selection_bento_fix

BUG: Fix typo in core bento file.
Merge pull request #3607 from stefanv/select_doc_typos

DOC: Fix small typos in partition docstring.
DOC: Remove references to diagonal changes in 1.8.

Not happening. Also remove reference to selecting multiple fields out of
an array returning a view from 1.8.0 release notes.

Closes #3228.
TST: Test for x.fill(tuple) where x is a struct array
BUG: Fix to allow x.fill(tuple) where x is a struct array
BLD: Fix build on MSVC (no uint64_t, use npy_uint64)
Merge pull request #3609 from mwiebe/fill_struct_from_tuple

Bugfix: Regression when filling struct from tuple
TST: Add test for reduceat ufunc regression on zero-sized array
BUG: Fix ufunc.reduceat regression with empty index (gh-2892)
TST: Change reduceat empty test to use i4 indices

On 32-bit platforms, was failing in casting the test
i8 index to i4. It may be desirable to allow this
in reduceat, but that change is independent of this pull
request.
TST: Add test for additional ufunc.reduceat empty parameter case
BUG: Fix additional zero-sized index case for ufunc.reduceat
Merge pull request #2893 from mwiebe/reduceat_empty

Reduceat regression fix
ENH: Adding np.nanmean(), np.nanstd(), np.nanvar()
TST: Added tests for nanmean(), nanvar(), nanstd()