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.
Merge pull request #4 from ConradIrwin/support-keys

Support passing key with no files