First pass at extracting csv_model from internal codebase.

Ready for review.
This can probably be moved to something like

```ruby
module CSVModel
  module Utilities
    module Options
      ...
    end
  end
```
end