Data source should be explicitly passed into add_to_table function, not saved as a class member.
Moving split_on_delimiter and auto_get_columns to Table.
Separating some static methods out into standalone functions.
Factoring more functionality from Engine into Table class.
More refactoring into Table. Some methods still need to be turned static.
For checking MD5 sums, create separate test functions for each engine/script combination.
Reintroduce check for empty column headers that was lost in refactor

Missing code was previously on lines 224-226 of engine.py
Removing whitespace after property
Merge pull request #2 from ethanwhite/refactor

Additional cleanup on refactor
Merge pull request #122 from bendmorris/master

Starting to refactor engine/table functionality
Cleanup temporary output files after integration regression tests
Add docstring to setup_module() in intregration regression tests
Adding tests for find_file()
Two blank lines between functions following PEP8
test_regression_cli.py needs to return Python to root directory

This allows other test modules that depend on the data location to
properly assume that they are running from root.
Add tests for getting formated data directories and file names
Fix docstring to properly indicate test of semicolon delimiter
Add test for creating database name
Add a test for the SQL create table statement
Merge in upstream changes