now has parity with go1.2 rand Reader
wholly copying the source from the go trunk for crypto/rand Prime and
Int. They really ought of have been put into something like
crypto/rand/randutil