Made the apply-field-opts fns a bit more readable
Refactored the csv parser to use reduce-assoc instead of merge