Improve floating point equality check.

Binning uses <= with floating point numbers. Since, due to the map spacing,
the distance is often equal to the range, small variations in numeric precision
between platforms can cause the distance to compare greater than the range,
pushing it into the next bin. This can give wide variations in score between
platforms. Fixed by adding a small delta to the range.
Update score to match new result.

This is a consequence of the em::EnvelopeScore binning robustness
fix (previous commit).
Clean up generated file.