Add ball() to sample from the unit ball uniformly.
Unit tests for ball().
Fix bug in _2ball().

Fancy indexing always returns a copy, not a view.
Make perturb_pmf sample from a ball region. Update tests.