[506213] Calling "Double" services with "Float" values fail

The call was resolved using the widening enabled for the validation
but not working at evaluation:
 - cast was not maid on the fly (which is a good thing regarding performence)
 - collection operations are not working with widening (Double value 1 and Integer value 1 are not equals)

The widening has been removed from the validation and lookup:
 - Long and Float services has been added
 - toDouble() and toLong() services also have been added for explicite conversion

Change-Id: I640a1c5ba05bf5cbde3ea05d1c114a3e93e2da3a
6 files changed