NoTask - Added CSV middleware and the ability to include a response extension

## Details
This adds a CSV middleware that parses a CSV response and returns an array of arrays
### Added
- faraday_csv_middleware
- response to use faraday CSV middleware
### Updated
- response_extension key to opts

## Results
### Rubocop
93 files inspected, no offenses detected
### RSpec
41 examples, 0 failures
what does 'bom' stand for?