Improved the validation on PMF

The probabilities in the source files are treated as Decimal so that their sum must be exactly one. However, when passed to hazardlib, they are converted into floats.

The tests are running here: https://ci.openquake.org/job/zdevel_oq-commonlib/95