refactored tests, added sudoku reader tests
split up test cases by sudoku reader and sudoku solver
added clunky test generator that will read a file
new dependencies on System.FilePath and Data.List
updated .gitignore to skip emacs temp files