Fix line splitting in test to make it work properly on Windows
Use splitlines instead of split('\n') where appropriate
Merge pull request #25 from mdboom/misc/splitlines

Use splitlines instead of split('\n') where appropriate
Fix string -> bytes for Windows testing
Clarified distinction between running tests in source code vs. installed version

closes #795
adjusted wording on astropy.test() to "may not work"
change set width to maximum width
Fixes #725. Moved the cython_version.py generation until after the normal build_ext command runs.  There was really no specific reason for it to go first.  Also check to ensure that the build/lib directory exists yet before doing anything with it.
Prevent downloading a file twice when identifying and reading it through the registry system.
Add more system/dependency information to py.test output
Add Table.join method
New files for table join
Change to more general way of creating unique column names in join
Initial implementation of metadata merging
Use a mapping from new col names back to originals in join
Add code to merge column and table meta data
Apply the mask for input masked arrays
Fix problem for zero-length input tables
Rename cyjoin.pyx to _np_utils.pyx
Improves on #876: Doesn't define `as` for `arcsecond`, only `mas` and `uas`.  Also makes up for the fact that we don't have a unit called `as` (which used to correspond `attosecond`) anymore, since it's a Python keyword and is quite confusing, though `attosecond` still exists for those crazy people that might need it.