random: add MWC256 PRNG
basic testing framework
uniform_range: match behavior of uniformRange in mwc-random

Also rename rand() to rand64() for human-friendly disambiguition against
Ruby core's Random#rand.
random: add 'roll' method

This function simulates rolling an n-sided die.
Random: use MWC256 PRNG, not Ruby's Random#rand