Enhance NamedStruct to support converters.

This allows converting entries when parsing the struct. This allows
scaling to floats, or converting bit fields to string names.
Improve parsing of GSM products.

This parses out parts of the bit fields and scales some values.