added FloatField

This creates a field that you can assign ints or floats to.

It might make sense to have a CastingField that casts to value_type on assignment, but that would involve overriding ```__set__``` and not just ```_set_callback``` .