[FOLD] Fix case for zero seed

* XORShiftEngine does not work when a zero seed is supplied so throw std:: range_error when supplied.
* Add hash to test failure reporting