Completed addition of SetFieldsFromStruct, which is even so is limited
to slices, strings and fixed width primitive number types.  Add maps in
future?