Publish versions 'patch', 'minor' and 'major'

* `npub publish patch|minor|major` will not auto increment the version.
* `npub publish made.up.version` will now fail semver validation
* updates npub's own publish tasks in the `Makefile`
Why do we parse/stringify here instead of `config = packageJson.publishConfig || {}`?