Support dynamic secrets

Support passing a proc to `Fernet::Auth` to dynamically determine a secret per-request. Useful when payloads are encrypted with different keys for each user.