Wrote some test cases for 'yahtzee'.  At the moment the code doesn't pass them all.
Made a separate Widget.expected_given_kept function, which is called within Widget.compute_strategy.
Now passes all test cases.  Fixed this taking into account round-off errors in comparisons of expectation values, so that multiple optimal strategies don't get ignored.