Add SecureRandomStringIdGenerator

It's highly useful if you don't want to expose
a predictable pattern of ids to a user