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`
I was worried about pieces downstream modifying it, but maybe it's not a concern. They can clone it if they need.