Roll probabilities 2

I think calc_perms method can be optimized if we store (n_dice, score) to n_perms mapping and not recalculated over and over.
We should probably just pass in the Dice struct here since this will only be used for dice and already have that struct made.