Fix encrypt to allow recipients specified as either a list or string (ba...

...ckwards compatible)
If we now have an `encrypt()`, `encrypt_file()`, and an underlying `_encrypt()` method, why is the underlying encrypt method handling the case that it receives a file or a string? Shouldn't `encrypt_file()` be handling the case where the input is a file because it expects a file?