Add mersenne twister RNGs
Add randomised testing

Spoiler alert: It seems to work