text: Title: Support integer conversion with strings representing whole number floats like `'1.0'` and `'2e10'`
  Body: Type conversions are a very convenient feature in Robot framework. To make them that extra bit convenient I propose an enhancement.
  
  Currently passing any string representation of a `float` number to a keyword accepting only `int` will fail. In most cases this is justified, but there are situations where floats are convertible to `int` just fine. Examples are `"1.0"`, `"2.00"` or `"1e100"`. Note that these conversions currently are already accepted when passed as type `float` (i.e. `${1.0}` or `${1e100}`.  Conversion for numbers for which the decimal part is non-zero should still fail. We are talking about conversion here, not type casting.