More updates to phenotype probability problem

Refining the algorithm components and specifying it through a Phenotype
object instead of the weird segregation object.
Fix embarrassing calculation error

Completing how the different components of calculation are put together
to derive the final probability.
Fix another embarrassing bug with the expression probability
Clean up a few bits for testing