call pointing::normalize in healpy_pixel_lib

Makes sure that angles are within the allowed limits, see #169
Call pointing::normalize in cython extensions
Move unit tests into custom test command

Now you can run the unit tests with `python setup.py test`. Setuptools
automatically takes care of temporarily modifying the `PYTHONPATH`. This
will make it easier to run the unit tests in the Debian packaging.
Add unit test for #169, #189
Merge pull request #1 from lpsinger/normalize_pointing

Add unit test for #169, #189
Merge pull request #189 from zonca/normalize_pointing

call pointing::normalize in healpy_pixel_lib
Merge pull request #191 from lpsinger/python_setup.py_test

Move unit tests into custom test command
updated Changelog and version for 1.8.0
moved Leo to core devs
Add _common.pxd to manifest
Check that nside <= 2**29

`Healpy_Base2` works up to `nside = 2**29`.
Raise a `ValueError` if `nside` is out of bounds, instead of silently
producing incorrect output.

The `TestPixelFunc.test_ang2pix_nest_outofrange_doesntcrash` unit test
was failing on Mac OS X 10.9 anyway: the returned `theta` contained
non-finite values, but `phi` did not.
Merge pull request #192 from lpsinger/common_pxd_manifest

Add _common.pxd to manifest
Merge pull request #193 from lpsinger/error_if_nside_gt_2_29

Check that nside <= 2**29
Changelog and version tag for 1.8.1
ang2vec() should accept list inputs

Fixes #196. Now if theta is out of range it will raise a `ValueError`.
Merge pull request #197 from lpsinger/ang2vec_list

ang2vec() should accept list inputs