libcore: add N(0,1) and Exp(1) distributions to core::rand.

Sample from the normal and exponential distributions using the Ziggurat
algorithm.
auto merge of #6162 : graydon/rust/random-retry, r=graydon

Sample from the normal and exponential distributions using the Ziggurat
algorithm.