Use absolute tolerance in RNG.vary()

This allows using RNG.vary() to generate values for which the amount of
variation is fixed across the range--for example, HP thresholds for Boss
phases.

Also added a function to the RNG to generate normally distributed
values.  Currently unused, but it might come in handy down the line.