Prevent VOTable validator from crashing when system sends SIGKILL during xmllint.
io.ascii.ui: typo in Error mesage?

I think this is just a typo. If not, then I don't understand what it means.
__repr__ method in Table now also returns the units

updated doctests (for __repr__ table)

updated doctests (for __repr__ table), corrected

modifying table_repr_method

show units only when atleast one column is not None. + doctests updated.

show units only when atleast one column not None. + doctests updated.

removed quotes from 'None'.

some code standardization

added test for repr method, updated changes.rst

added doctest for repr method, updated chages.rst
Slight improvements to model string formatting

This deduplicates a lot of `__repr__` and `__str__` code for Model
and its subclasses, so there is more consistency between different
Model classes in what their `__repr__` and `__str__` output.
Also made some slight improvements to the previous output formats.
I still don't claim this to be perfect, but it's a step in a better
direction.  In particular I think displaying the different parameter
sets as a table is nice.

These changes are a prerequisite to another, potentially more
interesting change.
Increase minimum Numpy version to 1.5.1. Closes #2354 and #2355.
Initial commit of CsvExel Reader
merge InconsistentHandler into Csv Reader
Fixes #2396, ensuring that parameter default constraints trickle down to
model instances.

How this works is that unbound parameters are responsible for handling
default values and contraints, while *bound* parameters get their values
and constraints through the model they're bound to, but are also
responsible for setting the default values on the model instances.  So
the code is admittedly confusing.  I'll have to see if I can rethink
that a bit.  As it is this remains a straightforward way to synchronize
the model with its bound parameters.
Merge pull request #2396 from embray/issue-2396

Fix for Parametric?DModel not getting the parameters attributes right
Fix #2398.  Support a mix of strings and quantities passed to the angle constructor.
Merge pull request #1562 from hamogu/csvExel

Allow for missing column values at end of a row in the CSV format
Merge pull request #2369 from hamogu/patch-3

io.ascii.ui: typo in Error mesage
Merge pull request #2385 from astrofrog/minimum-numpy-1.5.1

Increase minimum Numpy version to 1.5.1. Closes #2354 and #2355.
change remote data tests to use astropy site instead of google
Merge pull request #2412 from eteq/fix-google-data-test

change remote data tests to use astropy site instead of google
Fixes one of the remote-data tests mentioned in #2290.  Adds a simple context manager for turn_internet_off/turn_internet_on so that this particular test can work regardless of whether --remote-data is in use.
Catch a possible timeout that could occur while reading response data on a slow connection.  Fixes one of the issues with --remote-data tests referenced in #2290 and #2332
Explicitly encode keys going into the URL cache db as UTF-8 just to be consistent
Fix a few examples of astropy.tests.helper.raises mistakenly being used like py.test raises (the latter works a context manager, the former previously did not).  But this also goes ahead an makes astropy.tests.helper.raises pass through to pytest.raises when used as a context manager.  A little ambiguous, but at the same time makes this mistake less likely.
For reasons that I don't care to investigate any further, the recwarn fixture wasn't working properly for this test, but catch_warnings seems to do the trick