Create key from contents instead of copying the file to a shared folder

This will fix #34 and allow the plugin to be used on remote (not local
VMs) providers where shared folders are not available.
Remove unused exception code
Do not create key file unless the cat command was successful
Bump version for publishing
Reduce code complexity by removing unused logic
Merge branch 'feature/remote_providers' (fix #34)