added a fix for 1d iteration which was failing and a test to test that case
tabs -> spaces
TST: Catch possible warnings

Previously the test sometimes fails with the following error:

======================================================================
ERROR: Test a special case for var
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.2/lib/python3.2/site-packages/numpy/ma/tests/test_core.py", line 2731, in test_varstd_specialcases
    _ = method(out=mout)
  File "/home/travis/virtualenv/python3.2/lib/python3.2/site-packages/numpy/ma/core.py", line 4778, in std
    np.power(out, 0.5, out=out, casting='unsafe')
RuntimeWarning: invalid value encountered in power

----------------------------------------------------------------------

Now we catch it, as recommended by the thread:

http://old.nabble.com/Should-abs(-nan-)-be-supported--td34389839.html
FIX: base always refers to the original subclass

Closes #470

The use case is that if b is a memmap, 'np.asarray(b).base' should be a
memmap, and thus we put is to b in such a situation.
COMMENT: fix grammar in comment
MISC: fix whitespace in C file
Fixes #2432.  Rather than creating a new data array and assigning to it (which doesn't work when it is a recarray containing object fields), just create a copy with the np.array constructor.
gave PyArray_MapIterBind an error code on exit
wrong error check
BUG: Fix bad call of internal functionand fix usage of PyField_Names
added a fix for 1d iteration which was failing and a test to test that case
tabs -> spaces
gave PyArray_MapIterBind an error code on exit
wrong error check
removed fancy check and added more informative message
goto fail better
ENH: Expose Euler-Mascheroni constant.

This closes issue gh-2753.
MAINT: Use NPY_E to expose 'e'.

Previously 'e' was defined as exp(1.)
API Make PyArray_DATA return void*

PyArray_DATA is documented as returning void*. Changing it to return
char* breaks code such as (in C++)::

    float* my_floats = static_cast<float*>(PyArray_DATA(my_array));

PyArray_BYTES returns char*, but is otherwise the same function.
Add a test