More options for the deterministic random source

Use HMAC to allow using a secret key in the hashing
Make the output block size variable, so numbers don't have to be churned so much