Matching is case-insensitive against the enum's values, so Fill, fill and numberFormat
all resolve; the enum's own spelling is what comes back. An unknown name throws with the
whole vocabulary rather than being skipped — a silently dropped feature reads as "this
sheet has no fills", which is the wrong answer rather than a short one.
Parses a comma-separated feature list — the
--features fill,bordersflag's value.