benchmarked various implementations.
rewrote naive random_gov to take advantage of data.table and parallelization.