Fix `zpm new` command, part 2

This change does a little bit of refactoring the internals of `zpm new` to simplify logic, in addition to explicitly printing the created `zar.json` file path when the command is successfully run.