Samples are now unique per-dataset vs readset

Before, if you had the same sample name in 2 datasets, the app would
crash.

The readsetIdsBySample map has now been pushed down into the dataset.

Affects #3