StableDBName takes a database name in, and generates
a random string using the database name as the rand Seed.
getDBNameHash is used to generate unique test database names.
Struct gets its fields filled with random data based on the seed.
It will ignore the fields in the blacklist.
It will ignore fields that have the struct tag boil:"-"
Seed is an atomic counter for pseudo-randomization structs. Using full
randomization leads to collisions in a domain where uniqueness is an
important factor.