Add wcscheck utility

Add documentation for wcslint
Fix for Python 2.6, which is missing PyErr_NewExceptionWithDoc
Fix Python 3 issues
Add a remove_row method to table
Add basic tests for table remove_row
Add a remove_rows method to table
Add slice and list tests for table remove_rows
Remove np.s_ example for table remove_rows
Add test to confirm remove_row keeps meta
Docfix.  Replace unknown 'Example' section.
Add Remove rows subsection to table mod docs
Fix examples in docstrings in utils.data
Allow affiliated packages to generate their own cython_version.py module.
Merge pull request #1246 from cdeil/utils_data_docstring_fix

Fix examples in docstrings in utils.data
Some superfluous whitespace fixes
Merge pull request #1230 from jeanconn/remove_rows_simple

Add remove_row and remove_rows to table
Adds a test and kind of hacky fix for #1244. Basically we try to decode the byte string using locale.getpreferredencoding(), but if that returns an invalid encoding we try decoding with utf-8. If that fails (do to undecodable bytes) we just fall back on latin-1.  Therefore we always output *something* though there's no 100% guarantee it won't be gibberish if the system's default encoding is incorrect.
Per the comment in this commit, distribute_setup.py assumes that if you had to download distribute you did *not* already have the pkg_resources, which is a false assumption on Ubuntu. Make sure to pkg_resources is unloaded before importing the newly downloaded setuptools, because we want to use the pkg_resources that it ships with and not the one installed by the system.
Document the new `tests.helper.catch_warnings` context manager.
Use `tests.helpers.catch_warnings` instead of `warnings.catch_warnings`