Initial commit of an --edit mode

Allows you to edit an encrypted file by temporarily decrypting that
file, firing up your favourite editor and then encrypting any changes
you make.