Add StdRandom

StdRandom is needed for Quicksort. It provides a layer over the
native/language random number generation. I have extended
Sedgewick&Wayne's implementation to provide cryptographically strong
randomness