(PDB-708) Structured fact storage

This series of commits turns on structured fact storage, but keeps backwards compatibility for now.
IIRC, the terminus was sending an undocumented and unneeded field in the facts payload. Doing strict schema validation caused problems with the extra field. I think the field has been removed, but we were afraid to remove it until 2.0.0?