Use KeyGenerator instead of SecretKey in factory method interface
Use KeyGenerator instead of SecretKey in factory method interface

This allows us to alleviate concerns over taking ownership of a
SecretKey, which is a disposable resource.  Now Secret creates the
SecretKey itself instead of relying on callers to read the documentation
that states their keys will now be owned by the Secret.

ssoloff/secret