Base Reader class and initial analysis
Lots of code written here, but most of it foundational
Added a Reader class to read the CSV data and munge it
Added the base console functionality and other data
Added test data generation for testing