(PDB-708) Structured fact storage

This series of commits turns on structured fact storage, but keeps backwards compatibility for now.
Yeah, this took me an hour to write and makes a lot of sense. The zipper solution just seemed more complex then it needed to be.