subset_by_samples([]) will ignore all sample genotypes rather than throw exception
added test for subset_by_samples([]) and test for reset_samples