Unrevert "Use mt19937 instead of rand for number generation.

This reverts commit 11742fecd4ad82cf10afdad6073ee944f93b4aca.
Make GSLDelegate functions public.
Add failing test suite for randomness delegate.
Use gsl_rng_uniform instead of gsl_rng_get