coerce ints to floats for FloatProperty

also refactor an emerging pattern a bit
Merge pull request #80 from dannyroberts/selective-coerce

coerce ints to floats for FloatProperty