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