Issue #485 - Implement the rejection algorithm with a fixed rejection rate of 0.001

This is my first attempt to implement the rejection algorithm using the 32-bit MT random-generator. The 0.001 rate is fixed/hardcoded for now. 

Wanted to get some comments/review before refactoring further.