Fix decoding of product-specific floats.
Fix order of x and y when reading.

Finally found in the documentation where i=x and j=y, so we need to
order the reads/assignment properly. Also scale some places where
appropriate.
Solve maxrange problem and add product names.

Nowhere in the products does it specify the max range or gate length, so
there's no way to properly range things. Add this to our set of
product-specific information, along with the product name.