STY: pep8 for npyio

Various pep8 fixes for npyio.py
Also reorganized the imports, and removed the unnecessary (I hope)
`_string_like = _is_string_like` statement.
MAINT: accept NULL in NpyIter_Deallocate and remove redundant NULL checks

Deallocation should just do nothing if provided a NULL pointer nditer
deletion broke this convention.
Removed many redundant NULL checks for various deallocation functions
used in numpy, they all end up in standard C free or PyMem_Free which
are both NULL safe.
STY: pep8 for npyio continued

Two slight style modifications in npyio, regarding line length.
BUG: Disable check for oldstyle classes in python3

Fixes gh-2561
TST: Regression test for gh-2561
DOC: Update 1.8.0 release notes.

Order highlights by significance. This is a subjective judgement.
Mention the linalg enhancements and illustrate with an example.
Update memmap.py

Clarify `memmap` docstring to better reflect the meaning of *offset*.
Merge pull request #3886 from charris/update-1.8.0-notes

DOC: Update 1.8.0 release notes.
Merge pull request #3890 from andreas-h/patch-1

Update memmap.py
TST: Raise AssertionError on failure
Merge pull request #3885 from Nodd/py3_info

BUG: Disable check for oldstyle classes in python3 (np.info)
STY: pepe8 for npyio continued 2 (typo)

fixing one typo in npyio.py
Merge pull request #3829 from jarondl/pep8-npyio

STY: pep8 for npyio
DOC: Notes on backporting.
Merge pull request #3888 from cowlicks/backporting-docs

DOC: Notes on backporting.
Merge pull request #3862 from juliantaylor/null-free

MAINT: accept NULL in NpyIter_Deallocate and remove redundant NULL checks
Ensure NotImplemented is passed on in MaskedArray ufunc's
ENH: add faster boolean count by using wider data types

about 3-5 times faster on 64 bit machines, about 2 times faster on i386.
Merge pull request #3894 from juliantaylor/count_bool

ENH: add faster boolean count
BUG: linalg: don't tell BLAS to use zero strides

At least OSX Accelerate fails for this case.