Efficient inner joins implemented.

Code needs cleanup.

Implement outer and cross joins.

Cross joins will be hard to do efficiently. We might just have
to live with re-parsing one of the CSV files over and over.