New random number system

Added a generic random number system with custom ranges, distribution
options, for both real and integral types. I may add complex types
later, but this works for now.