(PDB-708) Structured fact storage

This series of commits turns on structured fact storage, but keeps backwards compatibility for now.
Yes.

Its just a new technique I'm using. I'm paranoid about rollover, even though its unlikely in most cases, this simple mechanism turns on cycling with very little effort so I figured it wouldn't hurt. We already have all the right things in place in regards to colliding id's (with retries and such) this is really the final step to supporting it.