Added additional methods to RandomValues and made RandomValues the default way of getting hold of random primitives in all generators. DefaultRandomValues currently delegates most of the work to java.util.Random but has some additional range checking.

Fixed small bug in IntegerGenerator which was calculating the upper-bound for an open range incorrectly