DRY
Add new option: `allow_empty`

This option allows encryption of empty strings. It almost certainly
requires a custom encryptor.
Merge branch 'encrypt-empty-too'

* encrypt-empty-too:
  Add new option: `allow_empty`
  DRY