mdempsky unconvert: recognize Go 1.9's forced-rounding conversions
As a conservative fix, this prevents removing redundant conversions
whenever: 1) the conversion is floating point (float or complex), 2)
the converted expression is an arithmetic expression, and 3) the
conversion is used as an argument in another arithmetic expression.

The previous behavior can be restored with -fastmath=true.

Fixes #24.
Latest commit 1a9a0a0 Jul 3, 2018