allow fractional mean, changed dataset generation

1. means can be fractional, are displayed estimated to two decimal
places, answers within 0.1 of correct answer are accepted
2. data generation is heavily modified to ensure that the mean, median,
and mode will all change relatively often when "modified" data is
selected. some new criteria are added to isDatasetNice to make it work
with the new data generation