ENH: Break out early of loop in argmin/max for bool, fixes #4659

Break out early of loop if the min (max) found is `False` (`True`) when
`argmin` (`argmax`) is called on an array of type `bool`.
MAINT: Move numpy/core/code_generators/cversions.py to numpy/core.

This is done because it runs as a script, hence without context, and
this causes problems with imports in the code_generators package. This
became apparent when numpy_api.py was changed to import genapi.py from
the same package.
DOC: Document the new location of cversions.py.

The instructions in HOWTO_RELEASE.rst.txt needed to be modified.
MAINT: Update the C-API hash in cversions.txt.

The new annotations caused the api hash to change.
MAINT: Delete code_generators/cversions.py in its old location.
MAINT: Add NPY_1_9_API_VERSION to numpyconfig.h.

Defined to the same value it same value as the NPY_1_8_API_VERSION as
there have been no deprecated macros or functions in the include files.
DOC: Update HOWTO_RELEASE.rst.txt.

Add more detail in the "Check the C API version number" section.
Merge pull request #4668 from jaimefrio/fast-argfunc

ENH: Break out early of loop in argmin/max for bool, fixes #4659
Merge pull request #4670 from charris/prepare-for-1.9-branch

Prepare for 1.9 branch
BUG: Fix test error in scipy introduced by commit d8fd283.

Revert "ENH: ma.asarray() and ma.asanyarray() will pass through input
        of the correct type."

This reverts commit d8fd28389adb491e24b7cdc25cd1b20f539310c3.

That commit caused test errors in scipy, which was apparently
expecting a copy rather than a passed through array. The idea
may be good, but at a minimum it should probably be preceded
by a deprecation period.

Closes #4675.
Merge pull request #4677 from charris/revert-d8fd283

BUG: Fix test error in scipy introduced by commit d8fd283.
MAINT: start 1.10-devel.

* Create 1.10.0-notes.
* Add 1.10.-notes to the generated documentation.
* Update version number in setup.py
MAINT: Change default inplace, ufunc(...,out=x) casting to same_kind.

There has been a warning of this change since numpy 1.7. numpy 1.10
is a good time to do it. The nanvar function needed a fix after the
change, and the tests and documentation are updated.