Allow PRNG selection
This adds the ability to choose between ISAAC and PCG32 based PRNGs. This is important because it seems like there is currently a bug in the ISAAC implementation that causes GC invalid memory access/segmentation fault failures in some scenarios.