XORShift random number implementation with unit test suite and a benchmark