Cleaned up file header validation

  - Set system to exit parsing if header validation encountered
  - Created header parse exception class
  - Code formatting/cleanup
  - Fixed CsvFileReaderOptions::__construct to look at the options key, not value