Factor out readStructColumns
Support nested fields in embedded structs
Handle reading into embedded structs when using Select
minor test changes to fix merge conflicts and package change