Initial import.  More or less works!
Factor EDID extraction to allow for X log scanning.
Verbose conformance warnings.  Free the EDID block.  Name termination check.
Checksum failure is non-conformance.
Validate manufacturing date.
Validate detailed block fill.
Comment about string validation.
Validate extension count.
Fix the name termination check.
Add X log file scanning.
Print ASCII string sections.  Fix digital display conformance check.
Decode the ranges section.
Crash less if no EDID block found in log file.
Robustify the EDID scanner
Decode the serial number section.
Fix vendor section decode
Don't crash if there's no "EDID (in hex):" line in the log file.
Fix extract_edid() when realloc returns a moved pointer.
Make the clean target actually nuke the built binary.
Add a whine for descriptor block ordering.