Major refactoring of files, tables, and joins, which had to be done to support files that contain multiple tables. Closes issues #34, #36, and #40