Allow testing to be run from the root directory using nosetests
Add some basic unit tests for functions with no dependencies
Add tests of automated identification of the delimiter
Moving simple engine creation to a fixture

This is probably not the right way to do this, but it's all I can
get to work at the moment.
Clarify and expand auto_get_columns() docstring
Add tests for auto_get_columns

1. Simple test for identifying column names
2. Test of the cleanup functions to remove special characters and
   database keywords
Adding tests for extracting values from lines of data
Merge pull request #120 from embaldridge/master

Fix for Issue 116, BBS database won't import with postgres.
Merge pull request #115 from ethanwhite/docstring-fix

Clarify and expand auto_get_columns() docstring
Merge pull request #114 from ethanwhite/simple-tests

Add simple unit tests
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