Documentation stipulates:
* Returns a product version in 64-bit integer in four 16-bit words, from high to low: * - Major version * - Minor version * - Revision * - Reserved * For example, version 6.2.1 would be encoded as: 0x0006000200010000
However the actual code uses 8 bit shifts, making version 0x0000000006020100. Need to fix version generator to match the spec
If not fixed, every downstream app will have to rewrite versioning logic after 6.1