Add IterBytes impls for float/f32/f64. This allows creating
HashMaps with floats as keys.
auto merge of #7156 : Dretch/rust/float-hash, r=graydon

It can sometimes be useful to have maps/sets of floating point values.

Doing arithmetic with floats and then using them as keys is, of course, not a good idea.