add shoulda to gemfile
support an each_row method for a spreadsheet that does not load the entire sheet into memory (for large files)
fix issues with possible missing cell values in Excel, implement a consistent each_row method for CSV with similar memory profile