Move probability distributions to utils/distributions.py

The weirdness of `sample_hypersphere` came up in #280. This makes hypersphere sampling have the same interface as Uniform and Gaussian, and organizes all three together in `utils.distributions`.

One discussion point: should these be imported into the `nengo` namespace? Are they going to be used frequently enough by users?