lister: allow Item to take an array of fields on init; rewrite field_count_warning test to use that