Improved upon the "Dao.Random" module by providing a new function in the
'Dao.Random.HasRandGen' class that creates a kind of second tier for
generating random objects called 'Dao.Random.defaultO'. This function
has the same type signature as the classic 'Dao.Random.randO', but the
intended use of 'Dao.Random.defaultO' is quite different: it is intended
to generate only non-recursive types that are guaranteed to terminate no
matter what sequence of random seed values are provided. This will make
the recursive depth counter limit a bit more effective at limiting the
size of objects generated -- assuming I did not mistakenly introduce any
accidental recursion into the 'defaultO' group of functions.