Initial Table interface for astropy.io.fits
Updated to latest registry API, and improved auto-detection of FITS format
Preliminary reading/writing of meta-data
Remove certain keywords, and move others to column-specific meta-data
Use *args, **kwargs for identifier functions instead of args, kwargs, since the former is more standard. This will break backward-compatibility with existing user-written identifiers.
Use ``with open(...)`` syntax
Automatically select first valid table, and also allow generic HDU identifications (e.g. extension name) for consistency with astropy.io.fits as suggested by @iguananaut
Don't keep column-specific keywords
Added section to docs about FITS table reading/writing through unified interface
Added note to CHANGES.rst about Table.read and Table.write supporting FITS files.
Added support for masked tables
Added tests for FITS I/O
Fixed registry tests and docs for change in API for identifier functions
Fixed masking I/O
Properly support units I/O
Fixed issues raised by @iguananaut and added a regression test
Fixed failing tests
Added support for GroupsHDU objects
Fix one of the open file failures
Fixed relative imports