Merge pull request #3918 from aeslaughter/csv-reader

A bunch of stuff I am been working over the past month
Revert "A bunch of stuff I am been working over the past month"
Merge pull request #3919 from idaholab/revert-3918-csv-reader

Revert "A bunch of stuff I am been working over the past month"