decode option to ignore failing rows for named records

I have added an option to ignore failing rows for named record decoding. This is very useful for parsing human-generated CSV files from spreadsheets, which often leave blank or near-blank rows below the main content.
`UNPACK` has no effect on sum types like `Bool`.