refactor: abort/continue/undo scripts

@kevgo Set script name and error messages based on the command running instead of having to hardcode it with strings.
In `git ship` you don't have to provide the name of the command, i.e. 'sync'. Why is that necessary here?