Allow 32-bit floating point representations for probabilities in the python API. This considerably simplifies prototyping.
The Rust API still uses 64 bit floating point precision since (i) internal calculations in the `probability` crate are done on `f64`s anyway, and (ii) the Rust API mostly favors iterators over vectors, so conversion to `f64` does not require any copying.