training fixes

1) DiscreteDistribution error fixed, where the weights were stored as arrays of the string '1' instead of the float if no weights were provided

2) Default `summarize` and `from_summaries` added, which defaults to storing all the values and passing it into `from_sample`.