Refactored IEnumerable<> calls to use 'yield return' for streaming

Refactored IEnumerable<> calls to use 'yield return' for streaming data vs caching it all in a List<> and then returning it. This is the only way to use LinqToExcel w/ large files (> 1gb or so).