Added tests and fixes for choosedouble, choosefloat, chooseint. fixes #2

I tried to avoid `Infinity` and overflows in the `choose<x>` generators. I am using 2 new generators, `unitdouble` and `unitfloat` returning values in the `[0, 1[` range but I don't know how well the values are distributed.