Edit changelog on tag generation using $EDITOR

Before generating the tag, a user is likely to want to edit the changelog that has been generated.

This will check for the existence of a `$EDITOR` value, the same as GIT would, and open the changelog before continuing.

If the user has `subl --wait` or similar the process will stop until the file is saved or closed.