Added file parser, changed validator to abstract

  - Added a parser for the file to parse data fields into expected format
  - Refactored the csv file validator to be an abstract class
  - Added exceptions for invalid data/header fields
  - Incorporated parser, validator changes into file reader class
  - Incorporated parser into options class
  - created base response class to handle default behavior shared by validator/parser responses