Ensure choice_distribution always uses floats

Fixes a bug in versions of Python in which `integer / integer` returns another
integer instead of a float.

Closes joke2k/faker#171

(I tried updating the tests for this, but frankly the distribution code is over my head.)