[edid-decode 6/7] Add a small framework to decode fields generically