BUG: Fixes gh-2208, alignment in subarrays
when initialize a vectorize object, always set self._ufunc to None first. fix #3285
remove assert in _get_ufunc_and_otypes, add a test in test_function_base.py
BUG: Delay npyiter size check when size may change

When a multi index is tracked and RemoveAxis can be called, the
size of the iterator may still change. This was causing failures
for example for the SVD, because the gufunc machinery requires
a temporarily larger iterator for output allocation.

Thanks to Jaime (jaime.frio@gmail.com) for noting that this is
plausible since the size check can be delayed pretty ok up
until GetIterNext (or similar functions).

Closes gh-4442
Merge pull request #4479 from leomao/master

BUG: when initialize a vectorize object, always set self._ufunc to None first. fix #3285.
Merge pull request #4466 from seberg/delay-size-nditer-size-check

BUG: Delay npyiter size check when size may change
Added tests for fix in alignment of subarrays, gh-2208
MAINT: Remove no longer existing files from MANIFEST.in.
MAINT: Move doc/swig to tools/swig.

Also update MANIFEST.in and documentation to reflect the move. The
discussion of this change is at #2384.

Closes #2384. Closes #4374.
STY: Whitespace patrol on numpy.i.
DOC: Document doc/swig move in 1.9.0 release notes.
Merge pull request #4473 from Sankarshan-Mudkavi/fix-gh-2208

BUG: Fixes gh-2208, alignment in subarrays
Merge pull request #4487 from charris/move-swig-to-tools-directory

Move swig to tools directory