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
Change numpy_lt_1pt constant to all CAPS
Add new test file for table utilities such as join
Check for duplicate output column names when merging
Refactor merge_col_meta and merge_table_meta out of Table class
Test column renaming in table join
Xfail tests for numpy 1.4 if masks required
Add tests of column meta merging
Initial commit of table operations docs, starting with join
Continued doc updates for table join
Change join tests to compare sorted table outputs

The row order in the join output is driven by details in the
numpy sort routine.  This ends up being different between Mac
and Linux.  To handle this the table outputs are sorted as a
list before being compared.  Since the join row order is not
guaranteed to be consistent across platforms this is OK.
Reformat table/operations.rst and add note about row ordering