Support passing key with no files

This helps to use the gem in environments where the file-system is not very
usable (e.g. heroku), or where a different solution is used for storing
secrets.