Use a two-part data format version in IndexedDB metadata

This breaks the 64-bit data format version stored in the database metadata into two 32-bit parts (V8 and Blink format versions), and allows them to be compared by checking that the database uses supported versions of both.

If either component has reverted, the database is deemed to be from the future (i.e. corrupt).