Changes Random.sample param names from sample and nSample to choices and nChoices.
Throw exception when population is too small to sample all choices from.
Updates function comment.