Add support for calling TypeUnmarshalCSVWithFields interface in readEach function similar to readTo
Slight rearrangment of calling UnmarshalCSVWithFields for both readEach and readTo to place it above the fieldInfo check
A type should be able to completely handle unmarshalling by implementing this interface, it doesn't seem like it should depend on having csv tags matching the headers or not
This allows, for example, a csv record to be read into a struct with unknown headers; extra columns could be added to a map field in the struct, etc
Also add missing default value setting in readEach