Use Haskell native types for Float and Double

Generate the proper conversions from/to CFloat/CDouble and Float/Double,
so in the generated API only Float/Double are exposed.