Better naming, categorizing generators.

Two categories:
 * plain generators (generate a single value of any more or less primitive type)
 * nested generator (generate complex structure from plain generators)
Add UUID generator.
Add boolean generator.