Remove file after touch

This fix some emacs' features. For example if you open an empty .gpg
file in emacs, it will prompt an error. But, if you open a non-existent
.gpg file it will assume that it's a new file, so you don't get an
error.
move cancreate function to the other helper functions