Flesh out and test RandomNumberProvider

Note: the defined gamma distribution is only (a=1.0,b=1.0)