added some basic unit tests for TableSummarizer
updated safe_md5 to work with file or list
added test of safe_md5 with different input types
updated to avoid creating a temporary file
improved tests